杭州师范大学826计算机基础历年考研真题汇编
最新资料,WORD格式,可编辑修改!
目 录
2015年杭州师范大学826计算机基础考研真题 ........................... 错误!未定义书签。 2014年杭州师范大学826计算机基础考研真题 ........................... 错误!未定义书签。 2013年杭州师范大学826计算机基础考研真题 ........................... 错误!未定义书签。 2008年杭州师范大学826计算机基础考研真题 ........................................... 5 2007年杭州师范大学427计算机基础考研真题 ........................................... 6 2006年杭州师范大学444计算机基础考研真题 ........................... 错误!未定义书签。 说明:2006年计算机基础科目代码是444,2007年科目代码是427,2008年改为826。
杭 州 师 范 大 学 2015 年招收攻读硕士研究生入学考试题 考试科目代码: 826 考试科目名称: 计算机基础 说明:考生答题时一律写在答题纸上,否则漏批责任自负。 第一部分:程序设计基础(C语言)(50分) 一、单项选择题(每小题2分,共20分) 1.以下( )为有效变量名。 A.234@@( ) B.1926sum( ) C.a&bdef( ) D.counter 2.如果我们在主函数内声明一个整数变量a,但是没有给定初始值,那么当我们第一次使用a 的值为( )。 A.0( ) B.任意值( ) C.1( ) D.NULL 3.如果c的类型为int且值为 10,则 c / 3 + c % 6 结果为( )。 A.7( ) B.6( ) C.6.333333( ) D.7.333333 4.如果 if 的条件是 (-1),则会执行( )。 A.视操作系统而定 B.then C.视编辑器而定 D.else 5.下列( )循环保证至少执行一次。 A.for( ) B.do while( ) C.while( ) D.以上皆是 6.以下代码段的输出为( )。 counter = 0; for(i = 0; i < 10; ++i) for(j = 0; j < 10; ++j) { if(i == j) break; counter++; } printf(\"%d\\n\A.55( ) B.100( ) C.90( ) D.45 7.如果一个程序含有多个函数,则由( )函数开始执行。 A.main函数 B.major函数 C.begin函数 D.start函数 8.一个数组的声明为 int array[10]; 则合法的下标范围为( )。 A.array[0] 到 array[10]( ) B.array[1] 到 array[9] C.array[0] 到 array[9]( ) D.array[1] 到 array[10] 9.如果 a 的声明是 int a[2][3],则 &a[i]的值等同于( )。 A.&a[i][0] B.&(a + i) * 3 C.&a + i * 3 * sizeof(int) D.a + i * 2 10.假设a为一任意类型变量,则下列( )恒为真。 A.&(&a) == a B.*(&a) == a C.&(*a) == a D.*(*a) == a 二、综合应用题(共30分) 1.已知数组Array1和Array2定义为: int Array1[100]; int *Array2[100]; 说明它们的异同。(5分) 2.若有以下程序,函数maxCommonFactor利用欧几里德算法(辗转相除法)计算两个正整数的最大公约数。 1 #include 2 int maxCommonFactor(int a, int b); 3 int main(void) { 4 int a, b, x; 5 printf(\"Input a, b:\"); 6 scanf(\"%d%d\7 x = maxCommonFactor(a,b); 8 printf(\"MaxCommonFactor=%d\\n\9 }int x; int y; }; struct rect { struct point pt1; struct point pt2; }; struct rect rt; struct rect *rp = &rt; 下面错误的是( )。 A.rt.pt1.x B.(*rp).pt1.x C.rp->pt1.x D.rt->pt1.x 9.若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。 A.数组首地址B.数组的第一个元素值 C.数组中全部元素的植D.数组元素的个数 10.在C语言中,下列正确的描述是( )。 A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义和函数的调用均可以嵌套 C.函数的定义和函数的调用均不可以嵌套 D.函数的定义不可以嵌套,但函数的调用可以嵌套 二、程序设计题(每小题10分,共30分) 1.在校园里,没有自行车,上课办事会很不方便。但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行车,开锁并骑上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。 【输入】 第一行的整数为办事次数n。 其后每一行上的一个整数为一次办事要行走的距离,单位为米。 【输出】 对应每个代表距离的整数,如果骑车快,输出一行\"Bike\";如果走路快,输出一行\"Walk\";如果一样快,输出一行\"All\"。 【样例输入】 2 50 120 【样例输出】 Walk Bike 2.排序是计算机程序中常见的操作。所谓排序,就是给数组中的元素按值从小到大(升序)或从大到小(降序)的顺序重新存放的过程。有很多有效的排序算法。常见的排序算法有冒泡排序、快速排序等。编写一个冒泡排序函数:void bubbleSort(int list[], int arraySize),第1个参数list是需要升序排序的数组;第2个参数arraySize是数组大小。 3.在一个字符串中找出元音字母a、e、i、o、u出现的次数。 【输入】 输入一行字符串(字符串中可能有空格),字符串长度小于80个字符。 【输出】 输出一行,依次输出a、e、i、o、u在输入字符串中出现的次数,整数之间用空格分隔。 【样例输入】 If so, you already have a Google Account. You can sign in on the right. 【样例输出】 5 4 3 7 3 【提示】
2008年杭州师范大学826计算机基础考研真题
2007年杭州师范大学427计算机基础考研真题