东北大学C语言期末考试题及答案 .pdf
《东北大学C语言期末考试题及答案 .pdf》由会员分享,可在线阅读,更多相关《东北大学C语言期末考试题及答案 .pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、读书破万卷下笔如有神东北大学 C语言期末考试题及答案(1)6、执行下面程序段的结果是_B_ 。 main() int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2:a+;b+; printf(a=%d,b=%d,a,b); a=1,b=1 a=2,b=1 a=1,b=0 a=2,b=2 10、下面关于局部变量的描述中,错误的是_D_ 。函数的局部变量的有效范围只能在本函数函数的形式参数也是局部变量局部变量的名称不能和函数同名称不同的函数中不能定义相同名称的局部变量11、下列初始化字符数组的语句中,错误的是_A_ 。char str5=h
2、ello; char str=h,e,l,l,o,0; char str5=hi; char str100=; 13、 已知: char str10,*p=str; 下面的语句中正确的是_B_ 。str=ABC; p=ABC; *str=ABC; *p=ABC; 14、下面语句中,错误的是_D_ 。int i;int *p;p=&i; int i,*p;p=&a; int i,*p=&a; int i,*p;*p=i; 15、下面对于结构体类型的描述正确的是_A_ 。结构体类型的大小为各成员变量所占内存的总和结构体类型变量与简单数据类型变量的引用规则一致。结构体类型的大小为其成员中所占内存空间
3、最大的变量的大小结构体类型的大小为其最后一个成员中所占内存空间的大小17、表达式 18/4*sqrt(4.0)/8值的数据类型是_C_ 。int float double 不确定18、在 c 语言中, char 型数据在内存中的存储形式是_D_ 。补码反码名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 22 页 - - - - - - - - - 读书破万卷下笔如有神原码ASCII 码19、 阅读以下程序, 当输入的数据形式为: 25, 13, 10 时
4、, 正确的输出结果为_D_ 。main() int x,y,z; scanf(%d%d%d,&x,&y,&z); printf(x+y+z=%dn,x+y+z); x+y+z=48 x+y+z=35 x+z=35 不能确定21、判断 char 型变量 s 是否为小写字母的正确表达式是_C_ 。a=s=a)&(s=a)&(s=z) (a=s) 22、执行以下语句后,y 的值为 _A_ 。 int x,y,z; x=y=z=0; +x | +y & +z; 0 1 2 不确定值23、有如下程序段:int number=0; while(number+6) n-; printf(“ %d” ,n);
5、 该程序段的输出结果是_B_ 。987 876 8765 9876 25、要使以下程序段输出10 个整数,请在空格中填入一个整数。for(i=0;i=_B_;printf(%dn,i+=2); 15 18 20 10 26、设函数 fun 的定义形式为:fun(char ch,float x) 则以下对函数fun 的调用语句中正确的是 _B_ 。fun(“ abc ”,3) t=fun( D ,5)fun( ab ,3)fun( 78 ,1)名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - -
6、- - - - - 第 2 页,共 22 页 - - - - - - - - - 读书破万卷下笔如有神27、 函数求 sum(int n) 的功能是计算自然数1 到 n 的和,即 1+2+ +n。Main() printf(The sum=%dn,sum (10); int sum(int n) int s=0,i; for(i=0;i=n;i+) _B_ 请从备选答案中选择一答案,补全程序。s=s+n;return s; s=s+i;return s; return s; return s+=I; 28、设函数 fun 的定义形式为int fun(int a,int n) int s=0,i
7、=0; for(i=0;in;i+)s+=ai; return s; main() int a10=1,2,3,4,5; printf(sum=%d, fun(&a2,2); 则程序的运行结果为 _C_ 。3 5 7 9 29、若有说明: int a10;则对数组元素的正确引用是_D_ 。a10 a3,5 a(5) a10-10 30、以下不正确的定义语句是_B_ 。double x5=2.0,4,0,6,0,8,0,10.0; int y5=0,1,3,5,7,9; char c1=1,2,3,4,5; char c2=x10,xa,x8; 31、下面程序的运行结果是_B_ 。 #inclu
8、de stdio.h main() char str=SWLIA,c; int k; for(k=0;(c=strk)!=0;k+) switch(c) case I:+k;break; c SWA SW* SW*A SW 32、以下能正确进行字符串赋值操作的是_D_ 。char s5=12345; char s5=1,2,3,4,5, 6 ;char *s;*s=12345; char *s=12345; 33、以下程序段的运行结果是_C_ 。 Char a =program, *p; p=a; while (*p!=g) printf(%c, *p-32); p+; PROgram PRO
9、GRAM PRO proGRAM 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 22 页 - - - - - - - - - 读书破万卷下笔如有神34、若有说明: char *pc =aaa, bbb, ccc, ddd;,则以下叙述正确的是_C_ 。*pc0 代表的是字符串aaa 的首地址*pc0 代表的是字符 a的首地址pc0 代表的是字符串aaa 的首地址pc0 代表的是字符a的首地址35、 下列程序的运行结果是_B_ 。 #include #i
10、nclude void f (char *s, int n) char a,*q1,*q2; q1=s;q2=s+n-1; while(q110) printf(“ %dn” ,+a) ; else printf(%dn,a-); 12 11 10 9 4、以下关于循环的描述中,错误的是_D_ 。可以用 for 语句实现的循环一定可以用while 语句实现可以用 while 语句实现的循环一定可以用for 语句实现可以用 dowhile 语句实现的循环一定可以用while 语句实现do while语句与 while 语句的区别仅仅是关键字while 的位置不同5、下面的描述错误的是_C_ 。函
11、数可以有多个形式参数函数可以没有返回值函数内可以嵌套定义函数函数可以被其他函数调用6、函数返回值的类型是由_A_ 决定的。定义函数时指定的返回类型函数中 return 语句的表达式类型主调函数的实际参数类型主调函数的返回值类型7、定义了一维int 型数组 a10 后,下面错误的引用是_B_。a0=1; a10=2; a0=5*2; a1=a2*a0; 8、定义了int 型二维数组a67后,数组元素a34 前的数组元素个数为_B_ 。24 25 18 17 9、下面语句中,错误的是_D_ 。int i; int *p; p=&i; int i,*p; p=&a; int i,*p=&a; int
12、 i,*p; *p=i; 10、 已知 int 型二维数组a34,数组元素a12 的地址不能表达为_C_。&a12 a1+2 *a1+2 *(a+1)+2 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 22 页 - - - - - - - - - 读书破万卷下笔如有神11、C 语言中, 5 种基本数据类型的存储空间长度的排列顺序为_A_ 。char char=int char char=int=long int=float 12、假设所有变量均为整型,
13、则表达式(a=2,b=5,b+,a+b)的值是_B_ 。7 8 6 2 13、若有说明语句:char c=72;则变量 c _A_ 。包含 1 个字符包含 2 个字符包含 3 个字符说明不合法, c 的值不确定14、 若 x,y 均定义为整型, z定义为 double 型, 以下不合法的scanf 函数调用语句是_C_ 。scanf(%d%lx,%le,&x,&y,&z); scanf(%2d * %d%lf,&x,&y,&z); scanf(%x%*d%o,&x,&y,&z); scanf(%x%o%6.2f,&x,&y,&z); 15、若输入字符串:abcde ,则以下while 循环体将
14、执行_A_ 次。while(ch=getchar()=e) printf(*); 1 次死循环0 次5 次16、 执行下面的程序段后,k 的值是 _C_ 。 k=1;n=263; dok*=n%10;n/=10;while(n); 3 63 36 2 17、下面程序段中循环的执行次数是_B_ 。 a=10;b=0; dob+=2;a-=2+b;while(a=0); 10 3 5 4 18、下面程序段的运行结果是_D_ 。 x=2; doprintf(*);x-;while(!x=0); * * 没有输出* 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -
15、精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 22 页 - - - - - - - - - 读书破万卷下笔如有神19、下面程序段的运行结果是_B_ 。 i=1;s=1;a=0; doa=a+s*i;s=-s;i+;while(i=10); printf(%d,a); 2 -2 3 0 20、有如下程序void main() int a=2,b=-1,c=2; if(a) if(b0) c=0; else c+; printf(%dn,c); 该程序的输出结果是_A_ 。0 1 2 3 21、程序中对fun 函数有如下说明void fun
16、(); 下面说明是错误的是_B_ 。fun 函数无返回值fun 函数的返回值可以是任意的数据类型fun 函数没有形式参数void 可以省略22、 函数求 sum(int n) 的功能是计算自然数1 到 n 的和, 即 1+2+ +n。main() printf(The sum=%dn,sum (10); int sum(int n) int s=0,i; for(i=0;iy?x:y; int f2(int x,int y)return xy?y:x; main() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2
17、(c,d); g=a+b+c+d-e-f; printf()_A_ 4,3,7 3,4,7 5,2,7 2,5,7 24、若有说明: int a3=1,2,3,4,5,6,7;则数组 a 第一维的大小是_B_ 。2 3 4 无确定值25、判断字符串s1 是否大于字符串s2,应当使用 _D_ 。if(s1s2) if(strcmp(s1,s2) if(strcmp(s2,s1)0) if(strcmp(s1,s2)0) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第
18、7 页,共 22 页 - - - - - - - - - 读书破万卷下笔如有神26、当运行以下程序时,从键盘输入:AhaMA Aha 表示回车,则下面程序的运行结果是 _A_ 。 #include stdio.h main() char s80,c=a; int i=0; scanf(%s,s); while(si!=0) if(si=c) ahAMa AhAMa AhAMa ahA ahAMa ahA 27、以下程序执行后a 的值为 _C_ 。main( ) int a,m=2, k=1, *p=&k; a=p!=&m; printf(%dn,a); -1 0 1 2 28、以下能正确读入字
19、符串的程序段是_C_ 。char *p;scanf(%s, p); char str10;scanf(%s, &str); char str10, *p;p=str; scanf(%s, p); char str10, *p=str;scanf(%s, p1); 29、若有定义: int i, x34;,则不能将x11的值赋给变量i 的语句是 _B_ 。i=x11 i=*(*(x+1) i=*(*(x+1)+1)i=*(x1+1) 30、 下面程序的运行结果是_A_ 。 # include # include fun(char *s) char t,*a,*z; a=s; z=s+strlen
20、(s)-1; while(a+y ) if(yz )x=y ; else z=y ;7 6 5 4 36、执行下面程序段的结果是_D_ int x=0; do printf ( “ %2d”,x- ); while (x);打印出 321 打印出 23 不打印任何结果陷入死循环37、以下关于switch 语句和 break 语句的描述正确的是_D_ 在 switch 语句中必须使用break 语句break 语句只能用于switch 语句体中break 语句只能用于循环语句中在 switch 语句中可以使用break 语句38、与语句 while (! x)等价的语句是_A_ while (x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北大学C语言期末考试题及答案 2022 东北大学 语言 期末 考试题 答案
限制150内