宁波大学2018年硕士研究生招生考试初试试题(B卷)
(答案必须写在考点提供的答题纸上)
科目代码: 914 总分值: 150 科目名称: C程序设计
一、选择题(共25题,每题3分,共75分) (1)以下叙述正确的是( ) A) do-while语句构成的循环不能用其它语句构成的循环来代替。 B) do-while语句构成的循环只能用break语句退出。 C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D)用do-while语句构成的循环,在while后的表达式为零时结束循环。 (2)下列程序执行后的输出结果是( ) A) 6 B) 7 C) 8 D) 9 void func(int *a,int b[]) { b[0]=*a+6; } int main() { int a,b[5]; a=0; b[0]=3; func(&a,b); printf(\return 0; } (3) 下列程序的输出结果是( ) int b=2; int func(int *a) { b += *a; return(b); } int main() { int a=2, res=2; res += func(&a); printf(\return 0; } A) 4 B) 6 C) 8 D) 10 (4)下列程序执行后的输出结果是( ) void func1(int i); void func2(int i); char st[]=\void func1(int i) { printf(\ while (i<3){i+=2; printf(\ } } int main() { int i=0; func1(i); printf(\ return 0; } A) hello B) hel C) hlo D) hlm 第 1 页 共 7 页
宁波大学2018年硕士研究生招生考试初试试题(B卷)
(答案必须写在考点提供的答题纸上)
科目代码: 914 总分值: 150 科目名称: C程序设计
(5)以下选项中,与k=n++完全等价的表达式是( ) A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1 (6) 有以下程序 int f(int n) { if (n==1) return 1; else return f(n-1)+1; } main() { int i,j=0; for(i=1;i<3;i++) j+=f(i); printf(\return 0; } 程序运行后的输出结果是( ) A) 4 B) 3 C) 2 D) 1 (7) 有以下程序 main() { char *p=\printf(\return 0; } 程序运行后的输出结果是( ) A) 12 B) 15 C) 6 D) 5 (8) 有以下程序 struct STU { char num[10]; float score[3]; }; main() { struct STU s[3]={{\{\{\int i; double sum=0; for(i=0;i<3;i++) sum=sum+p->score[i]; printf(\return 0; } 程序运行后的输出结果是( ) A) 260.00 B) 270.00 C) 280.00 D) 285.00 第 2 页 共 7 页
宁波大学2018年硕士研究生招生考试初试试题(B卷)
(答案必须写在考点提供的答题纸上)
科目代码: 914 总分值: 150 科目名称: C程序设计
(9)设有语句int a=2,b=3,c=-2,d=2; 则逻辑表达式“a>0&&b&&c<0&&d>0”的值是( ) A)1 B)0 C)-1 D)出错 (10)在循环语句的循环体中,break语句的作用是( ) A)继续执行break语句之后的循环体内其他各语句; B)提前结束本层循环,接着执行该循环体后续的语句; C)结束本次循环; D)暂停程序的运行. (11)若用数组名作为函数调用的实参,传递给形参的是( ) A)数组的首地址 B)数组第一个元素的值 C)数组中全部元素的值 D)数组元素的个数 (12)已定义以下函数; fun(int *p) { return *p; } 该函数的返回值是( ) A)不确定的值 B)形参p中存放的值 C)形参p所指存储单元中的值 D)形参p的地址值 (13)有以下程序 main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(\} 程序执行后的输出结果是( ) A)自然数1~9的累加和 B)自然数1~10的累加和 C)自然数1~9中的奇数之和 D)自然数1~10中的偶数之和 (14) 若有定义:int aa[8];,则不能代表数组元素aa[1]地址的是( ) A)&aa[0]+1 B)&aa[1] C)&aa[0]++ D)aa+1 (15)若有如下定义,则b的值是( ) int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b=p[5]; A)5 B)6 C)8 D)9 (16)设有定义:char s[12]=\则printf(\的输出结果是( ) A)6 B) 7 C)11 D)12 第 3 页 共 7 页