C语言程序设计考试试题(附答案)

上传人:M****1 文档编号:562610936 上传时间:2022-07-28 格式:DOCX 页数:29 大小:62.11KB
返回 下载 相关 举报
C语言程序设计考试试题(附答案)_第1页
第1页 / 共29页
C语言程序设计考试试题(附答案)_第2页
第2页 / 共29页
C语言程序设计考试试题(附答案)_第3页
第3页 / 共29页
C语言程序设计考试试题(附答案)_第4页
第4页 / 共29页
C语言程序设计考试试题(附答案)_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《C语言程序设计考试试题(附答案)》由会员分享,可在线阅读,更多相关《C语言程序设计考试试题(附答案)(29页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计考试试题(附答案)一、单项选择题若以下各题所有库函数都可以合法使用,且变量定义如下:int m=5, i=3,j=2,*p, a=8,b=0;int arr10=0,1,2,3,4,5,6,7,8,9,td 3=1,2,3,4,5,6;float x=2.5,y=3.0;double z=0; long n=1;char c=A,ch20=a,b,c,0,d,0;struct student int num;char name20;float score;struct student *next; st1,st2,*ps;FILE *fp;1 .若将3和10从键盘输入给变量a、x

2、,输入语句为scanf(“a=%d,x=%f”, &a, &x);正确的 键盘输入是(/表回车):A a=3,x=10/ B 3,10/ C 310/ D 3,10.0/2. 以下不是死循环的语句是:A for ( ; ;y+=i+);B while(a) y+=i+ ;C do y+=i+while (a0);D for (b=0;(c=getchar()!=n);)b+;3. 若p=arr;正确的语句是:A *p=arr10; B *p=arr2*a;C p=arr5; D pi=arr0;4. 若ps=&st 1;则下面描述正确的是:A ps-num 与 st1-num 等价。B ps.

3、num 与 st1. num 等价。C ps-num 与 num 等价。D ps-num 与 st1. num 等价。5. 语句printf (“%d,aij);的输出结果是:A 1B 0C 8D都不对6. 表达式 j/i+a%i+x 的值是:A 6B 4.5C 6.0D 5.57. 表达式 b|a+i&ij 的值是:A 不确定 B 0.0C 1D 0&若执行语句a=b+=3*j+(int)x;则b的值为:A 1B 8C 0D 8.59.若执行语句a=bj ? +i : i+ ;则8与i的值分别为:A 4,4 B 3,4C 4,3 D 3,310.if (ab) if (c=d) x=8;el

4、se x=1;表示的逻辑关系是:8C x= *ab 且 c=dab 且 cMdBab 且 c=d a三b且c=dab 且 c=da三b8 ab 且 c=dD x= 1 ab11将字符串“WanMing”输入数组ch中,正确的是:A、scanf(“%s”,ch)B、scanf(“%s”,&ch)C、ch=“Wan Ming”D、gets(ch)12. 执行语句 printf(“%c”, td10+A)的结果是:A、AB、BD、EC、D13. 下列关于main()函数说法正确的是A、C语言程序总是从main()开始执行B、C语言程序可以没有main ()函数C、C语言程序可以包含多个main()函

5、数,但必须在不同的模块中D、C语言程序中main()函数不能有形式参数 14下列关于函数说法正确的是A、C语言程序的函数内还可定义其他的函数B、C语言程序的函数内不可再定义其他的函数C、C语言程序的函数不能自己调用自己D、C语言程序中只有同一源文件中的函数才能有调用与被调用关系15. 若#define squ(x) x*x 执行语句 printf(“result=%d,squ(i+j);结果为:A、result=36 B、36C、result=11 D、1116. 若#define squ(x) (x)*(x)执行语句 printf(“result=%d,squ(i+j);结果为:A、resu

6、lt=36B、result=17C、result=11D、result=2517. C语言对宏命令叙述正确的是A、宏替换占用运行时间B、编译程序对宏命令的处理是在对源程序中其它成分编译之前进行的C、宏命令的处理是在程序执行时进行的D、宏命令的处理是在程序连接时进行的18. 若执行语句a- =a+=a*=10;a的值为:A、0B、-10C、-100D、10019. 若执行语句p=arr; printf(“d”,*(p+i);输出结果为A、0B、2C、3D、120 .若执行 printf(“s”,ch);结果为:A、abcB、abc C、abcd D、abc0d21.若对数组进行初始化:char

7、carr =s,t,u,d,e,n,t,barr =”student”则正确的是A、carr与barr长度相同B、carr比barr长C、carr 与 barr 相同D、carr 比 barr 短22若有说明语句int (*p)N;则p是A、N个指向整型变量的指针B、可指向有N个整型元素的一维数组的指针C、指向N个整型变量的函数指针D、有N个指针元素的一维指针数组23. 若有说明语句int *f();则函数f是A、f是一个指向整型变量的数组指针B、f返回一个整型数据C、f是一个指向整型变量的函数指针D、f返回一个整型指针,指向函数本身24. 若函数 f 定义如下:void f(char *d,

8、 char *s) while ( *d+= *s+);函数f的功能是:A、串比较 B、串复制C、求串长 D、串反向25表达式100+a+a+x*z的值的数据类型为A、intB、floatC、doubleD、char26.若要动态申请一个double型内存单元,正确的语句是A、pd=double malloc(sizeof(double)B、pd=( * double)malloc(sizeof(double)C、pd=double * malloc(sizeof(double)D、pd=(double *)malloc(sizeof(double)27若要从键盘上输入67892到变量n中,正

9、确的语句是A、scanf(“%lf”,&n);B、scanf(“%ld ”,&n);C、scanf(“%lf ”,n);D、scanf(“%d ”,&n);28判断字符变量c是否不为小写英文字母的正确表达式是A、a=c = a & c=zC、aWc WzD、cz29.下列每组表达式被执行后,结果完全等价的是A、!(b= =0)与 !(!b ) B、b=(a=4,4*5) 与 b=a=4,4*5C、float(i/j) 与 float i/j30.表达式(m&1)=(m%2)的值是D、0x0 & x=0|b=0)&(a0|b=0&b=0)&(a0&b0&(a*b036. 若x=y=z=l;表达式

10、(x|+y)&(z+)执行后,x,y,z的值分别为:A. 0,1,1 B. 0,1,2 C. 0,2,1 D. 0,2,237. 下列变量的初始化,不正确的是:A. int x,y=5;B. float x=y=3.5;C. char s=”a”;D. int a3=1,0,9;38. 可以代替while(x!=O)中的条件x!=0的是:A. xB. !xC. x=1D. x!=139. 有关函数参数,下列说法不正确的是:A.实参和形参是不同的变量;B.实参可以将数据传给形参;C.形参可以将数据传给实参;D.实参和形参必须个数相等,类型一致。40. 为避免嵌套的条件语句if-else的二义性,

11、C语言规定else与if的配对原则是:A.同一行上的未配对ifB.缩排位置相同的未配对ifC.它之前最近的未配对的if D.它之后最近的未配对if 41对于一个二维数组,以下几种方法中,不能正确表示i行j列元素的是:A.tdij B. *(tdi+j)42. 下面语句段不是死循环的是:A. for(i=1;i+)s=s+i;C. i=0; while(1) i+; if(i=20) break; C. *(*(td+i)+j)D.*(td+i+j)B. k=0; do k+;while(k0);D. a=1;while(a5) continue; a+; D. stu&3D. 1和1D. e3

12、D. 3X102D. 101D. E+5D. 0D. nD. 111 B. int a=12,b,c; float x,y,a=1.5D. char c,*pc=&c,n;int k=0,*p=&k; static char4=”Good”;C. x+y=8D. putchar(A )C. k=0D.!a|mWn &7pc=&x43. 下列字符串中,可以用作变量名的是:A. _out2 B. 12abc C. while44. 表达式0a5和0a&a5的值分别为:A. 0和0B. 0和1C. 1和045下列常数中,符合C语法规则的是:A. B. .5e2C. 01846. 以下为合法的整型常量的是:A. 027aB. 0.0C. 0x4e347. 以下为合法的整型常量的是:A 3B. 281C. 5af48. 以下为合法的实型常量的是:A. 1.5X102B.le-5C.lel.549. 以下为合法的实型常量的是:A. nB.5C.025.350. 以下为合法的字符型常量的是:A. ” A

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号