资源预览内容
第1页 / 共69页
第2页 / 共69页
第3页 / 共69页
第4页 / 共69页
第5页 / 共69页
第6页 / 共69页
第7页 / 共69页
第8页 / 共69页
第9页 / 共69页
第10页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
-练习题一、C语言根底知识11 选择题1. 以下不是C语言的特点的是B。A 语言简洁紧凑 B 能够编制出功能复杂的程序 C C语言可以直接对硬件操作 D C语言移植性好2. 以下字符序列中,不可用作C语言标识符的是B。Aabc123 Bno.1 C_123_ D_ok 3. 正确的C语言标识符是 A。A_buy_2 B2_buy C_buy Dbuy4. 请选出可用作C语言用户标识符的一组标识符B。 Avoid Ba3_b3 CFor D2adefine _123 -abc DOWORD IF Case sizeof5. 以下符号中,不属于转义字符的是B。 A B0*AA Ct D06. 不属于C语言关键字的是D。 Aint Bbreak Cwhile Dcharacter 7. 是C语言提供的合法关键字的是B。 AFloat Bsigned Cinteger DChar8. 以下不能定义为用户标示符的是D。Ascanf BVoid C_3_ Dint 9. 一个C程序是由B。 A 一个主程序和假设干子程序组成B 一个或多个函数组成C 假设干过程组成D 假设干子程序组成10. C语言程序的根本单位是C。 A程序行 B语句 C函数 D字符20以下变量定义中合法的是 AAshort _a=1-.le-1; Bdouble b=1+5e2.5; Clong do=0*fdaL;Dfloat 2_and=1-e-3;21与数学式子对应的C语言表达式是C。 A9*n/(2*-1) B9*n/(2*-1) C9*pow(*,n)*(1/(2*-1) D9*pow(n,*)/(2*-1)22假设有代数式,则不正确的C语言表达式是C。 Aa/c/d*b*3 B3*a*b/c/d C3*a*b/c*d Da*b/d/c*323各变量的类型说明如下:int m=8,n, a, b;unsigned long w=10;double *=3.14, y=0.12;则以下符合C语言语法的表达式是A。 Aa+=a-=(b=2)*(a=8) B n=n*3=18 C*%3 Dy=float (m)24以下符合C语言语法的赋值表达式是B。 Aa=9+b+c=d+9 Ba=(9+b, c=d+9) Ca=9+b, b+, c+9 Da=9+b+=c+925字母A的ASCII码为十进制数65,且S为字符型,则执行语句S=A+6-3;后,S中的值为A。 ADB68 C不确定的值 DC26在C语言中,要求运算数必须是整型的运算符是D。 A/ B+ C*= D%36假设有以下定义,则正确的赋值语句是。int *,y; float z;A*=1,y=2, B*=y=100 C*+; D*=int (z);37设*、y均为float型变量,则不正确的赋值语句是C。A+* ; B*=y-2; Cy=(*%3)/10; D*=y=0;38以下语句中符合C语言的赋值语句是D。Aa=7+b+c=a+7; Ba=7+b+=a+7;Ca=7+b,b+,a+7 Da=7+b,c=a+7;39putchar函数可以向终端输出一个D。A整型变量表达式值。 B字符串C实型变量值。 D字符或字符型变量值。40以下程序段的输出结果是(C )。int a=12345; printf(%2dn, a);A12 B34 C12345 D提示出错、无结果41假设*和y均定义为int 型,z定义为double型,以下不合法的scanf函数调用语句为 D 。Ascanf%d%l*,%le,&*,&y,&z;Bscanf (%2d*%d%lf , &*, &y, &z);Cscanf(%*%*d%o, &*,&y);D。scanf(%*%o%6.2f, &*,&y,&z);42有如下程序段: int *1,*2;char y1,y2;scanf%d%c%d%c,&*1,&y1,&*2,&y2;假设要求*1、*2、y1、y2的值分别为10、20、A、B,正确的数据输入是 A。注:代表空格A10A20B B10A20BC10 A20 B D10A20B45已有定义int a=-2;和输出语句:printf%8l*,a;以下正确的表达是D。A整型变量的输出格式符只有%d一种B%*是格式符的一种,它可以适用于任何一种类型的数据C%*是格式符D%8l*不是错误的格式符,其中数字8规定了输出字段的宽度46有如下程序段,对应正确的数据输入是A 。float *,y;scanf(%f%f, &*,&y);printf(a=%f,b=%f, *,y);A2.04 B2.04,5.67 5.67CA=2.04,B=5.67D12 填空题1C语言的符号集包括_、_、_。2构造化设计中的三种根本构造是_、_、_。3C语言源程序文件的后缀是_,经过编译后生成文件的后缀是_,经过后生成文件的后缀是_。4C语言的关键字都用_大写或小写。5 一个函数由两局部组成,它们是_、_。6函数体一般包括_、_。7C语言是通过_来进展输入和输出的。8以下程序的执行结果_。 *include stdio.h main() short i=-1,j=1; printf(dec:%d,oct:%o,he*:%*,unsigned:%un,i,i,i,i); printf(dec:%d,oct:%o,he*:%*,unsigned:%un,j,j,j,j);9以下程序的执行结果是_。*include stdio.hmain() char s=b; printf(dec:%d,oct:%o,he*:%*,ASCII:%cn, s,s,s,s);10以下程序的执行结果是_。注:代表空格*include stdio.hmain() float pi=3.1415927; printf(%f,%.4f,%4.3f,%10.3f,pi,pi,pi,pi);printf(n%e,%.4e,%4.3e,%10.3e,pi,pi,pi,pi);11以下程序的执行结果是:_。*include stdio.hmain() char c=c+5;printf(c=%cn,c);12以下程序输入123后的执行结果是_。注:代表空格*include stdio.hmain() int i,j; char k;scanf(%d%c%d,&i,&k,&j); printf(i=%d,k=%c,j=%dn,i,k,j);13有以下程序,假设输入9876543210后的执行结果是_;假设输入为:9876543210后的执行结果是_;假设输入为:9876543210后的执行结果为:_。注:代表空格*include stdio.hmain()int *1,*2; char y1,y2; scanf(%2d%3d%3c%c,&*1,&*2,&y1,&y2); printf(*1=%d,*2=%d,y1=%c,y2=%cn,*,y);14假设*和y均为int型变量,则以下语句的功能是_。 *+=y; y=*-y; *-=y;15有一输入函数scanf(%d,k);则不能使float类型变量k得到正确数值的原因是:_。16有如下程序段,输入数据:12345ffl678后,u的值是 【1】 ,v的值是 【2】 。int u;float v;scanf(“%3d%f,&u,&v);1 答案:英文字母、数字、一些有特定含义的标点符号2 答案:顺序构造、选择构造、循环构造3 答案:C,OBJ,E*E4 答案:小写5 答案:函数说明局部和函数体6 答案:变量定义局部和执行局部7 答案:输入和输出函数8 答案:dec:-1,oct:177777,he*:ffff,unsigned:65535dec:1,oct:1,he*:1,unsigned:19 答案:dec:98,oct:142,he*:62,ASCII:b10答案:3.141593,3.1416,3.142, 3.142 3.141593e+00,3.1416e+00,3.142e+00,3.142e+00(注:由于c编译系统不同,我们上机使用的机器,其第二个printf语句实际结果为:3.14159e+00,3.142e+00,3.14e+00,3.14e+00,即:小数点后取5位。)1
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号