欢迎来到天天文库
浏览记录
ID:34177767
大小:43.50 KB
页数:8页
时间:2019-03-04
《c语言练习题1及参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言考试系统练习题1一、判断题1.变量根据其作用域的范围可以分为局部变量和全局变量。(Y/N)YES2.C语言的switch语句中case后只能为常量或常量表达式。(Y/N)NO(字符等都可以)3.两个字符串中的字符个数不相同时也可进行字符串大小的比较。(Y/N)YES4.循环结构中的continue语句是使整个循环终止执行。(Y/N)NO(继续进行)5.char*p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。NO(字符串)二、单选1.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型
2、为(D)。A.floatB.intC.charD.double2.C语言规定,在一个源程序中,main函数的位置(C)。A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在后面3.C语言的if语句嵌套时,if与else的配对关系是(A)。A.每个else总是与它上面的最近的if配对B.每个else总是与最外层的if配对C.每个else与if的配对是任意的D.每个else总是与它上面的if配对4.下列字符序号中,不可用作C语言标识符的是(B)。A.b70B.#abC.symbolD.a_15.整形变量x=1,y=3,经过下列计算后,x的值不等于6
3、的是(B)A.x=(x=1+2,x*2)B.x=y>2?6:5C.x=9-(--y)-(y--)D.x=y*4/26.若有下列定义,则对a数组元素地址的正确引用是(CD)。A.*(p+5)B.*p+2C.*(a+2)D.*&a[5]7.在C语言中,能代表逻辑值“真”的是(D)。A.TrueB.大于0的数C.非0整数D.非0的数8.任何一个C语言的可执行程序都是从__B__开始的。A.程序中的第一个函数B.main()函数的入口C.程序中的第一条语句D.编译预处理语句9.下列语句中不正确的是(C)。A.chara[2]={1,2};B.inta[2]={'1','
4、2'};C.chara[2]={'1','2','3'};D.chara[2]={'1'};10.C语言不可嵌套的是(B)。A.函数调用B.函数定义C.循环语句D.选择语句三、程序填空《答题说明》在“**********SPACE**********”语句的下一行完成程序填空,首先将填空标志【?】删除,然后填入正确的答案,答题结束后,必须在程序环境中做好保存。1./*-------------------------------------------------------功能:从键盘上输入一个正整数,判断其是否是回文数。说明:所谓回文数是指顺序读与反序读都是
5、一样的数,如121、25852都是回文数。将整数的各位依次存入数组a中,然后再进行判断-------------------------------------------------------*/#includeintmain(){intnum,a[10],r;inti=0,j,flag=1;/*flag作为是否为回文的标志*/scanf("%d",&num);if(num<=0)return-1;do{r=num%10;/***********SPACE***********/【a[i]=r】;num=num/10;i++;}while(
6、num%10!=0);for(j=0,i--;i>=j;i--,j++)if(a[j]==a[i])/***********SPACE***********/【continue】;else{flag=0;break;}/***********SPACE***********/if(【flag==1】)printf("是回文");elseprintf("不是回文");return0;}2./*-------------------------------------------------------功能:已知一个数列,它的头两项分别是0和1,从第三项开始
7、以后的每项都是其前两项之和。编程打印此数,直到某项的值超过200为止。-------------------------------------------------------*/#includeintmain(){inti,f1=0,f2=1;/***********SPACE***********/for(【i=0】;;i++){printf("5%d",f1);/***********SPACE***********/if(f1>【200】)break;printf("5%d",f2);if(f2>200)break;if(i%2==
8、0)printf("
此文档下载收益归作者所有