




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
练习题 1、以下选项中不能用作C程序合法常量的是( )。 A. 1.234 B. 123 C.123 D.x7G 2、以下选项中可用作C程序合法实数的是 A. .1e0 B.3.0e0.2 C.E9 D.9.12E 3、阅读以下程序 #include main() int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”, printf(“%d %fn”,case,printF); 该程序编译时产生错误,其出错原因是 A.定义语句出错,case是关键字,不能用作用户自定义标识符B.定义语 句出错,printF不能用作用户自定义标识符 C.定义语句无错,scanf不能作为输入函数使用 D.定义语句无错, printf不能输出case的值 4、下列标识符中,不合法的用户标识符为( )。 A. Pad B. CHAR C. a_10 D. ab 5、C程序源程序的扩展名是( )。 A.c B.obj C.exe D.prj 6、以下选项中能表示合法常量的是( )。 A.整数:1,200 B.实数:1.5E2.0 C.字符斜杠: D.字符 串:007 7、 以下选项中,能用作数据常量的是( )。 A.o115 B. 0118 C.1.5e1.5 D. 115L 8、若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是( )。 A.1 B.0 C.2 D.3 9、若有定义语句:int x=10;,则表达式x-=x+x的值为 A.-20 B.-10 C.0 D.10 10、 表达式:(int)(double)9/2)-(9)%2的值是( )。 A.0 B.3 C.4 D.5 11、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语 句是( )。 A.a=a+,i+; B.i=(a+k)=(i+k); C.i=a; D.i=!a; 12、 表达式a+=a-=a=9的值是( )。 A.9 B._9 C.18 D.0 13.int x=5, y=14; 则表达式x+7/y+0.6 值为( )。 A.7.1 B.5.6 C.6.6 D.6.1 14、有以下程序执行后的输出结果是( )。 main( ) int i,s=0; for(i=1;iB. c=a,a=b,b=c; C.if(aB. c=a;a=b;b=c; D.if(aB. c=a;a=b;b=c; 25、以下关于for语句的说法不正确的是( )。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先判断表达式,后执行循环体语句 C. for循环中,可以用break跳出循环体 D. for循环体语句中,可以保含多条语句,但要用花括号括起来 26、若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x- y)?(x+): (y+)中的条件表达式(x-y)等价的是( )。 A.(x-y)0 B (x-y=8 or a=5 | a=8 后c的值为( ) A.15 B.14 C.13 D.12 36、下列选项中,能正确定义数组的语句是( )。 A.int num0.2008; B.int num; C.int N=2008; D.#define N 2008 int numN; int numN; 37、若有说明数组“int a34”,则以下对数组a的正确引用是( )。 A. a24 B. a1,3 C. a1+10 D. a(2)(1) 38、若有说明“static int a34;”,则数组a中各元素( )。 A. 可在程序的运行阶段得到初值0 B. 可在程序的编译阶段得到初值0 C. 不能得到确定的初值 D. 可在程序的编译或运行阶段得到初值 0 39、调用strlen(“abcd0ed0g”)的返回值是( )。 A. 4 B. 5 C. 8 D. 9 40、 以下程序程序的执行后的输出结果是( )。 main() int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+) printf(“%d”,t2-ii); A.7 5 3 B. 3 5 7 C.3 6 9 D.7 5 1 41、以下数组定义中错误的是( )。 A. int x3=0; B. int x23=1,2,3,4,5,6; C. int x3=1,2,3,4,5,6; D.int x23=1,2,3,4,5,6; 42、 对于一个正常运行的C程序,以下叙述中正确的是( )。 A.程序的执行总是从main函数开始,在main函数结束 B.程序的执行总是从程序的第一个函数开始,在main函数结束 C.程序的执行总是从main函数开始,在程序的最后一个函数中结束 D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中 结束 43、设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的 值不相同的是( )。 A.k+ B.k+=1 C.+k D.k+1 44、以下选项中,合法的C语言数值常量是( )。 A.028 B.12A C.177 D. N 45、对于一个正常运行的C程序,以下叙述中正确的是( )。 A.程序的执行总是从main函数开始,在main函数结束 B.程序的执行总是从程序的第一个函数开始,在main函数结束 C.程序的执行总是从main函数开始,在程序的最后一个函数中结束 D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中 结束 46、若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中 正确的是( )。 A. 在函数调用时函数的实参和其对应的形参共占同一存储单元 B. 在函数调用时函数的形参和实参分别占用不同的存储单元 C.在函数调用时同名的实参和形参占同一存储单元 D.形参只是形式上的存在,即使在函数调用时也不占用具体存储单元 47、若有定义语句:char s10=123456700;,则strlen(s)的值是( )。 A.7 B.8 C.9 D.10 48、已知char s10,*p=s,则下列语句中错误的是( )。 A. p=s+5; B. s=s+p; C. s2=p4; D. *p=s0; 49、C语言中运算符优先级最低的是( )。 A.+ B. , C.- D.!= 50、以下程序运行后的输出结果是( )。 void fun(int p) int d=2; p=d+; printf(“%d”,p); 51、以下程序程序运行后的输出结果是( )。 main() int m=1,n=2,*p= r=p;p=q;q=r; printf(%d,%d,%d,%d, m,n,*p,*q); A1,2,1, B1,2,2,1 C2,1,2, D2,1,1,2 52、main() int a=1; fun(A.; printf(“%dn”,A.; 输出结果是( )。 A.32 B.12 C.21 D.22 53、若有定义语句:char s310,(*k)3,*p;,则以下赋值语句正确的是 ( )。 A.p=s; B.p=k; C.p=s0; D.k=s; 54、若有表达式(w)?(-x):(+y),则其中与w 等价的表达式是( )。 A.w=l B.w=0 C.w!=l D.w!=0 55、以下定义语句中正确的是( )。 A.int a=b=0 ; B.char A=65+1,b=b; C.float a=1,*b= D.double a=0.0,b=1.1; A.将a所指字符串赋给b所指空间 B.使指针b指向a所指字符串 C.将a所指字符串和b所指字符串进行比较 D.检查a和b所指字符串中是否有0 56、以下程序运行后的输出结果是( )。 void fun(char*s) while(*s) if(*s%2=0) printf(“%c”,*s); s+; main() char a=“good”;fun(A.;printf(“n”); 注意:字母a的ASC码值为97 A.d B.go C.god D.good 58、已知:char str10, *p=str; 则下列语句错误的是( )。 Ap=str+5; Bstr=str+p; Cstr2=p4; D*p=s0; 59、 若有定义:int w35;,则以下不能正确表示该数组元素的表达式 是( )。 A.*(*w+3) B.*(w+1)4 C.*(*(w+1) D.*(s=Olympic; B.char s7;s=Olympic; C.char *s;s=Olympic; D.char s7;s=Olympic; 61、有以下程序运行时,输入的值在哪个范围才会有输出结果( )。 main() int x; scanf(%d, if(x=3) ; else if(x!=10) printf(%dn,x); A不等于10的整数 B大于3且不等于10的整数 C大于3或等于10的整数 D小于3的整数 62.若有以下说明,则数值为4的表达式是( )。 int a34=0,1,2,4,5,8; int (*p)4=a; A. *a+1 B. p+,*(p+1) C. a22 D. p11 63. 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值 不相同的是( )。 A.k+ B.k+=1 C.+k D.k+1 64. 以下关于简单程序设计的步骤和顺序的说法中正确的是( )。 A.确定算法后,整理并写出文档,最后进行编码和上机调试 B.首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理 文档 C.先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文 档 D.先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据 结构 65. C语言源程序名的后缀是( )。 A.exe B.C C.obj D.cp 66. 算法中,对需要执行的每一步操作,必须给出清楚、严格的规定, 这属于算法的( )。 A.正当性 B.可行性 C.确定性 D.有穷性 67. 已知 int t=0; while(t=1). 则以下叙述正确的是( )。 A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 68. 设有以下程序段 int x=0,s=0; while(!x!=0)s+=+x; printf(%d,s); 则 A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次 69. 设i,j,k均为int型变量,则执行完下面的for语句后,k的值为( )。 for(i=0, j=10; i=j; i+, j- -) k=i+j; A.6 B.9 C.10 D.11 70. 设函数fun的定义形式为 void fun(char ch, float x ) ,则以下对函数fun的调用语句中,正确的 是( )。 A.fun(abc,3.0); B.t=fun(D,16.5); C.fun(65,2.8); D.fun(32,32); 71. 以下叙述中不正确的是( )。 A. 在不同的函数中可以使用相同名字的变量 B. 函数中的形式参数是局部变量 C. 在一个函数内定义的变量只在本函数范围内有效 D. 在一个函数内的复合语句中定义的变量在本函数范围内有效 72、若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为( )。 A1.4 B1 C2.0 D2 73、下列叙述中正确的是( )。 A.每个C程序文件中都必须有一个main()函数 B.C程序可以由一个或多 个函数组成 C.在C程序中main()函数的位置是固定的 D.在C程序的函数中不能定义 另一个函数 74.字符串hello,abc占用内存的字节数是( )。 A.8 B.9 C.10 D.11 75、以下关于return语句的叙述中正确的是( )。 A.一个自定义函数中必须有一条return语句 B.一个自定义函数中可以根据不同情况设置多条return语句 C.定义成void类型的函数中可以有带返回值的return语句 D.没有return语句的自定义函数在执行结束时不能返回到调用处 76、C语言中,break; 语句可以用于循环语句和( )语句中。 A.if B.switch C.for D.while 77.一函数的原型为:double ff_1(float x, int y);那么该函数返回值的类 型为( )。 A.整型 B.单精度型 C.双精度型 D.字符型 78、for(i=0; i=15; i+) printf(%d, i ); 循环结束后,i 的值为( )。 A.14 B.15 C.16 D.17 79、下面的函数调用语句中func 函数的实参个数是( )。 func (f2(v1, v2), (v3, v4, v5), (v6, max(v7, v8); A3 B4 C5 D8 80.有以下程序 main() char b,c; int i; b=a; c=A; for(i=0;i6;i+) if(i%2) putchar(i+b); else putchar(i+c); printf(n); 程序运行后的输出结果是() A. ABCDEF B. AbCdEf C. aBcDeF D. abcdef 81、与语句“while(!x)”等价的语句是( )。 A. while(x=0) B. while(x!=0) C. while(x=1) D. while(x!=1) 82、已知字母A的ASCII码为十进制的65,且x是字符型则执行语句 x=A+6-3后x的值是( )。 A. D B. 68 C. 不确定的值 D. C 83.若变量已正确定义,在if (W)printf(“%dn,k”);中,以下不可替代W 的是 A.ab+c B.ch=getchar() C.a=b+c D.a+ 84、以下正确的函数头定义形式是( )。 A.double fun(int x,int y) B.double fun(int x;int y) C.double fun(int x,int y); D.double fun(int x,y); 85.有以下程序 #include main() int x=011; printf(%dn,+x); 程序运行后的输出结果是 A.12 B.11 C.10 D.9 86、下述程序段中,while循环执行次数是( )。 int k=0; while(k=1) k+; A.无限次 B. 有语法错误,不能执行 C.一次也不执行 D. 执行一次 87.设有定义:double x10,*p=x;,以下能给数组x下标为6的元素读入数 据的正确语句是 A.scanf(%f, B.scanf(%lf,*(x+6); C.scanf(%lf,p+6); D.scanf(%lf,p6); 88、假设指针p1已经指向了某个整型变量,要使指针p2也指向同一个变 量,则下面各项中正确的是( )。 A. p2=*p1 B. p2= char c=a,e,g; A. ag-c B. a5 C. ad-c D. ae-c 90、以下程序中,while循环的次数是( )。 #include void main( ) int i=0; while(i10) if(i1) continue; if(i= =5)break; i+; A. 1 B. 死循环,不能确定次数 C. 6 D. 10 91、有以下语句:int b;char c10;,则正确的输入语句是( )。 A. scanf(%d%s, B. scanf(%d%s, C. sscanf(%d%s,b,c); D. scanf(%d%s,b, 92、若变量已经正确定义并赋值,符合C语言语法的表达式是( )。 A. a=7+ B.a=7+b+c,a+ C. int(12.3%4) D. a=a+7=c+b 93.#include “math.h” main() float a=-3.0,b=2; printf(“%3.0f %3.0fn”,pow(b,fab(a),pow(fab(a),b); A. 9 8 B 8 9 C 6 6 D 4 9 94.下列语句正确的是() A.int a2=1; B.int b4=(1,2,3,4); C.int c5=0,1,2,3,4,5; D.int d3=1,3,2,5; 95.有以下程序 #include int fun() static int x=1; x*=2; return x; main() int i,s=1; for(i=1;i=3;i+) s*=fun(); printf(%dn,s); 程序运行后的输出结果是 A.0 B.10 C.30 D.64 96.以下选项中可用作C程序合法实数的是 A.1e0 B3.0e0.2 C.E9 D.12E 97.若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是 A.a=(b=4)=3; B.a=b=c+1; C.a=(b=4)+c; D.a=1+(b=c=4); 98.有以下程序段 char name20; int num; scanf(name=%s num=%d,name; 当执行上述程序段,并从键盘输入:name=Lili num=1001后, name的值为() A.Lili B.name=Lili C.Lili num= D.name=Lili num=1001 99.if语句的基本形式是:if(表达式)语句,下关于“表达式”值的叙述中正 确的是() A.必须是逻辑值 B.必须是整数值 C.必须是正数 D.可以是任意合法 的数值 100.有以下程序 #include main() char a30,b30; scanf(%s,a); gets(b); printf(%sn %sn,a,b); 程序运行时若输入: how are you? I am fine 则输出结果是() A.how are you? B.how I am fine I am fine C.how D.how are you? are you? I am fine 二、看程序写结果 1以下程序的输出结果是 。 main() int a=1,b=0; if(!a) b+; else if(a=0)if(a)b+=2; else b+=3; printf(”%dn”,b); 2.以下程序的输出结果是 。 main() int x=1,y=0; if(!x) y+; else if(x=0) if (x) y+=2; else y+=3; printf(%dn,y); 3.以下程序的输出结果是 。 main( ) int i,x33=1,2,3,4,5,6,7,8,9; for(i=0; i3; i+) printf(%d ,xi2-i); 4.以下程序的输出结果是 。 main() int n2,i,j; for(i=0;i2;i+)ni=0; for(i=0;i2;i+) for(j=0;j2;j+)nj=ni1; printf(”dn”,n1); 5.以下程序的输出结果是 。 main() int i, a6=2,3,4,5,6,7; for(i=1; i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年民航维修考试题库及答案
- 中职导游实务试题及答案
- 2025年航空器维修工程师考试题及答案
- 机务的面试问题及答案
- 外汇质押人民币借款合同(样式一)
- 总工程师面试题库及答案
- 高速公路路道施工合同(3篇)
- 超高清传输协议-洞察及研究
- 安徽导游资格证面试题及答案
- qc精益基础知识考试试题及答案
- 职业本科《高等数学》课程标准
- 血常规室内质控模板
- YY/T 1943-2024医疗器械唯一标识的包装实施和应用
- 盾构施工基本原理及操作常见问题与处理方法
- 统编版初中语文八年级下册第四单元:超级演说家
- T-CUWA 20059-2022 城镇供水管网模型构建与应用技术规程
- GB/T 32066-2024煤基费托合成液体石蜡
- 雅典帕特农神庙古希腊建筑典范与历史见证
- GA/T 2019-2023公安视频监控视频存储技术要求
- 2024零碳建筑评价标准
- 机械设计基础(第六版)课件
评论
0/150
提交评论