c语言程序设计复习题a(编辑修改稿)内容摘要:

main() {char w[][10]={ABCD,“ EFGH,“ IJKL,“ MNOP}, K。 for (k=1。 k《 3。 k) printf(%s、 n, amp。 w[k][k]); } A)ABCD B)ABCD FGH EFG KL IJ M C)EFG D)FGH JK KL O (20)若有以下的定义: int a[]={1,2,3,4,5,6,7,88,9,10), *p=a。 则值为 3的表式是 A)p=2,*(p) B)p=2,*p C)p=3,*kp D)p=2,*p (21)假定所有变量均已正确说明,下列程序段运行后 x的值是 a=b=c=0。 x=35。 if(。 a)x; else if(b); if(c)x=3。 else x=4。 A)34 B)4 C)35 D)3 (22)在以下一组运算符中,优先级最高的运算符是 A)《 = B)= C)% D)amp。 amp。 (23)若有以下定义和语句: int w[2][3], (*pw)[3]; pw=w。 则对 w数组元素非法引用是 A)*(w[0]2) B)*(pw1)[2] C)pw[0][0] D)*(pw[1]2) (24)若有以下程序片段: char str[]=ab、 n、 01”“;” printf(%dd, strlen(str));” 上面程序片段的输出结果是 A)3 B)4 C)6 D)12 (25)函数调用: strcat(strcpy(str1,str2), str3)的功能是 A)将串 str1复制到串 str2中后再连接到串 str3之后 B)将串 str1连接到串 str2之后再复制到串 str3之后 C)将串 str2复制到串 str1中后再将串 str3连接到串 str1之后 D)将串 str2连接到串 str1之后再将串 str1复制到串 str3中 (36)以下对 C语言函数的有关描述中,正确的是 A)在 C中,调用函数时,只能 把实参的值传送给形参,形参的值不能传送给实参 B)C函数既可以嵌套定义又可以递归调用 C)函数必须有返回值,否则不能使用函数 D)C程序中有调用关系的所有函数必须放在同一个源程序文件中 (27)以下叙述中不正确的是 A)在 C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。 B)在 C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。 C)在 C中,外部变量的隐含类别是自动存储类别。 D)在 C中,函数形参可以说明为 register变量。 ( 28)以下程序的输出结果是 include subl(char a,char b){char c。 c=a。 a=b。 b=c。 } sub2(char*a,char b){char c。 c=*a。 *a=b。 b=c。 } sub3(char*a,char*b){char c。 c=*a。 *a=*b。 *b=c。 } {char a,b。 a=39。 A39。 ; b=39。 B39。 ; sub3(amp。 a,amp。 b); putchar(a); putchar(b); a=39。 A39。 ; b=39。 B39。 ; sub2(amp。 a,b); putchar(a); prtchar(b); a=39。 A39。 ; b=39。 B39。 ; sub1(a,b); putchar(a); putchar(b); } A)BABBAB B)ABBBBA C)BABABA D)BAABBA (29)设有如下定义: struct sk {int a。 float b。 }data,*p。 若有 p=amp。 data。 ,则对 data中的 a域的正确引用是 A)(*p)。 B)(*p)。 a C)p》 D) (30)以下对枚举类型名的定义中正确的是 A)enum a={one,two,three}; B)enum a {one=9,two=1,three}; B)enum a={one,“ two,“ three}; D)enum a {one,“ two,“ three}; 二、 填空题 (1)设 i,j,k均为 int型变量,则执行完下面的 for循环后, k的值为 ___。 for(i=0,j=10。 i《 =j。 i, j)k=ij。 (2)设有以下定义的语句: int a[3][2]={10,20,30,40,50,60}, (*p)[2]; p=a。 则 *(*(p2)1)值为 ___。 (3)以下程序的输出结果是 ___。 include 《 》 int fun(int x,int y) {static int m=0,i=2。 i=m1。 m=ixy。 return m } main() {int j=4,m=1,k。 k=fun(j,m); printf(%d,, k); k=fun(j,m); printf(%d、 n, k); } (4)函数 fun的功能是:使一个字符串按逆序存放,请填空 void fun (char str[]) {char m。 int i,j。 for(i=0,j=strlen(str); i《 ____; i, j) {m=str[i]; str[i]=___(11); str[j1]=。 } printf(%s、 n, str); } (5)以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串,请填空。 include include main() {char str[81], *sptr。 int i。 for(i=0。 i《 80。 i) {str[i]=getchar(); if(str[i]==39。 、 n39。 )break。 } str[i]=____; sptr=str。 while(*sptr)putchar(*sptr____); } (6)以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字 符的 ASCII 码之差。 例如:输入的两个字符串分别 为 abcdef 和 abceef,则输出为 ——。 include main() {char str[100], str2[100], c。 int i,s。 printf(、 n input string 1:、 n); gest(str1); printf(、 n input string 2:、 n); gest(str2); i=0。 while((strl[i]==str2[i]amp。 amp。 (str1[i]。 =____)) i; s=____; printf(%d、 n, s); } (7)以下程序的功能是 :从键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,输出到文件 ,然后从该文件读出字符串并显示出来。 请填空。 include《 main() {FILE *fp。 char str[100]; int i=0。 if((fp=fopen(, ____))==NULL) {printf(can39。 t open this file.、 n); exit(0); } printf(input astring:、 n); gest(str); while ( ) {if(str[i]=39。 a39。 amp。 amp。 str[i]《 =39。 z39。 ) str[i]=____; fputc(str[i], fp); i; } fclose(fp); fp=fopen(, ____); fgets(str,100,fp); printf(%s、 n, str); fclose(fp); } (8)以下程序可以把从键盘上输入的十进制数 (long型 )以二到十六进制形式输出,请填空。 include.《 main() {char b[16]={39。 039。 , 39。 139。 , 39。 239。 , 39。 339。 , 39。 439。 , 39。 539。 , 39。 639。 , 39。 739。 , 39。 839。 , 39。 939。 , 39。 A39。 , 39。 B39。 , 39。 C39。 , 39。 D39。 , 39。 E39。 , 39。 F39。 }; int c[64], d,i=0,base。 long n。 printf(enter a number:、 n); scanf(%ld, amp。 n); printf(enter new base:、 n); scanf(%d, amp。 base); do {c[i]=____; i; n=n/base。 }while(n。 =0); printf(transmite new base:、 n); for(i。 i=0。 i) {d=c[i]; printf(%c, b____); } }_ C语言程序设计复习题 B答案 一、选择题 (1)D (2)B (3)C (4)D (5)A (6)D (7)D (8)D (9)A (10)B (11)A (12)A (13)A (14)B (15)C (16)C (17)C (18)D (19)D (20)A 二、填空题 (1) 10; (2) 60; (3) 8; 17 其余略 C语言程序设计复习题 C 一、选择题 ((1)(40)题每题 ,(41)(50)题每题 2分 ,共 40 分 ) 下列各题 A) 、 B)、 C)、 D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 (l) 在计算机系统中,一个字节的二进制位数为 A) 16 B)8 C) 4 D) 由 CPU的型号决定 (2) 存储 16 16点阵的一个汉字信息,需要的字节数为 A) 32 B) 64 C) 128 D) 256 (3) 英文大写字母 B的 ASCII码为 42H,英文小写字母 b的 ASCII码为 A) 43H B) 84H C) 74H D) 62H (4) 下。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。