免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言概述练习题1.一个C程序的执行是从(A) A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束2.以下叙述正确的是:( C)A.在C程序中,main函数必须位于程序的最前面B.程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是:( D)A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面4.C语言规定:在一个源程序中,main的位置( C)A.必须在最开始B.必须在系统调用的库函数后面C.可以任意 D.必须在最后5.一个C语言程序是由( B)A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成6.C源程序的基本单位是_函数_ 7.一个C源程序中至少包括一个_main函数_8.在一个C源程序中,注释部分两侧的分界符分别为_/*_ 和_*/_ .9.在C语言中,格式输入操作是由库函数_scanf_ 完成的,格式输出操作是由库函数_printf_ 完成的运算符与表达式练习题1.若x,i,j和k都是int型变量,则计算下面表达式后,x的值为(C)x=(i=4,j=16,k=32)A.4B.16C.32D.522.假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是( B)A.7B.8C.6D.2 3.下列标识符中,合法的标识符是( C)A.-abc1B.1abcC._abc1D.for 4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( C)A.必须为字母 B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中的任意一种5.下面不正确的字符串常量是( A)A.abcB.1212 C.0 D. 6.若有代数式3ae/bc,则不正确的C语言表达式是( C)A.a/b/c*e*3 B.3*a*e/b/cC.3*a*e/b*c D.a*e/c/b*37.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,c2中的值为( B)A.DB.68C.不确定的值D.C8.C语言中,要求运算数必须是整型的运算符是(D)A./B.+C.!=D.%9.若以下变量均是整型,且nu=su=7;则计算表达式SU=nu+,SU+,+nu后su值为( A)A.7B.8C.9D.1010.若有说明语句:char c=72;则变量c(A)A.包含1个字符 B.包含2个字符C.包含3个字符 D.说明不合法,c的值不确定11.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(A)A.2.500000B.2.750000C.3.500000D.0.00000012.设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为( C)A.int B.float C.doubleD.不确定13.设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为(D )A.floatB charC.int D.double 14.若有intk=7,x=12;,则值为3的表达式为 (D ) A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)15.设变量均为int类型,则值不等于7的表达式是( C)A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1)16.若s是int型变量,s=6;则下面表达式的值为( 1)s%2+(s+1)%217.若a是int 型变量,则下面表达式的值为(26 )(a=4*5,a*2),a+618.若a.b和c均是int型变量,则计算表达式后,a值为( 4),b值为(3 ),c值为(1 ). a=(b=3)+(c=1)19.若a是int型变量,则计算表达式后a的值为(2 )。 a=25/3%320.若有定义:char c=010;则变量c中包含的字符个数为(1).21.C语言中的标识符只能由三种字符组成,它们是(字母 ),(数字 )和( 下划线).顺序结构程序设计练习题1.putchar函数可以向终端输出一个( D) A.整型变量表达式值 B.实型变量值C.字符串 D.字符或字符变量值2.以下程序的输出结果是( D) (注:代表空格)main( )printf(“n*s1=%15s*,“chinabeijing);printf(“n*s2=%-5s*,“chi);A.*s1=chinabeijing* *s2=*chi*B.*s1=chinabeijing* *s2=chi*C.*s1=*chinabeijing* *s2=chi*D.*s1=chinabeijing* *s2=chi*3.阅读以下程序,当输入数据形式为:25,13,10,正确的输入结果为( )main(A)int x,y,z; scanf(%d,%d,%d,&x,&y,&z); printf(“x+y+z=%dn,x+y+z);A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不确定值4.设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后x,y,z的值是:( A)A.x=10 y=15 z=10B.x=10 y=10 z=10C.x=10 y=15 z=15 D.x=10 y=5 z=105如有int x;则执行下面语句后x值是( -14)x=7;x+=x-=x+x; 选择结构程序设计练习题1.下列运算符中优先级最高的是( B)A.B.+ C.& D.!=2.判断char型ch为大写字母的正确表达式是( C)A.A=ch=A)&(ch=A)&(ch=Z)D.(A=ch)3.下列运算符中优先级最高的是( C) A.? B.& C.+ D.!=5.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( B) if(xy) z=x;x=y;y=z;A.x=10,y=20,z=30 B.x=20,y=30,z=30C.x=20,y=30,z=10 D.x=20,y=30,z=206.以下程序的运行结果是( C)main()int m=5;if(m+5) printf(“%dn”,m);else printf(“%dn”,m-);A.4B.5 C.6 D77.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( B)if(ab)if(cd) x=1;else if(ac)if(bd)x=2;else x=3;else x=6;else x=7;A.1 B.2 C.3 D.68下程序的输出结果是(B)main()int x=2,y=-1,z=2;if(xy)if(ybc的值是_0_10a=5,b=4,c=2时,表达式ab!=c的值是_1_11C语言中,表示逻辑“真”用_非0数_12“2x或x-10”的C语言表达式是_2x | xb) t=a;a=b;b=t;printf(“%d,%dn”,a,b);scanf(“%d,%d”,&a,&b);A、!a=b B、a!=b C、a=b D、a=b2下面程序的功能是从键盘输入的一组字符中统计出大写字母个数m和小写字母个数n,并输出m,n中较大者,请选择填空。#includemain( )int m=0,n=0;char c;while(_C_)!=n)if(c=A&ca&c=z) n+;printf(“%dn”,mn?A_);A. c=getchar() B.getchar() C.c=getchar() D.scanf(“%c”,c)A. n:m B.m:n C.m:m D.n:n3当输入”ABCDEFUI”时,下面程序的运行结果是( )#includemain()char c; int v0=0,v1=0,v2=0;doswitch(c=getchar()casea:caseA:casee:caseE:casei:caseI:case0:case0:caseu:caseU:v1+=1;default:v0+=1;v2+=1;while(c!=n);print(%d,%d,%d,v0,v1,v2);A.7,4,7 B.8,4,8 C.11,4,11 D.12,4,124.下面程序的功能是计算到中是的倍数的数值之和,请选择填空。main()int i, (sum=0);for(i=1;i=50;i+)if(_D_)sum+=i;printf(“%d”,sum);A(int)(i/7)=i/7 B.(int)i/7=i/7 C.i%7+0 D.i%7=05.当运行以下程序时,从键盘输入 China#,则下面程序的运行结果是:_main()int v1=0, v2=0; char ch;while(ch=getchar()!=#)switch(ch)casea: caseh:default:v1+caseo:v2+;printf(“%d,%dn”,v1,v2);6.下面程序的功能是计算1-3+5-7+-99+100的值,请填空。main()int i,t=1,s=0;for(i=1;i=101;i+=2)_t*=i_;s=s+t;_t/=-t_;printf(“%dn”,s);数组练习题1. 以下对一维整型数组a的正确说法是( )A .int a(10); B. int n=10,an;C. int n;scanf(“%d”,&n);int an; D. #define SIZE 10 int aSIZE;2. 若有说明: int a10;则对a数组元素的正确引用是( )A .a10 B. a3.5 C. a(5) D. a10-103. 以下对二维数组a正确说明是( )A. int a3 ; B. float a(3,4);C. double a14;D. float a(3)(4);4.下面程序段的运行结果是( )char c5=a,b,0,c,0;printf(“%s”,c);A.a”b B.ab C.abc D.abc5.下面程序的运行结果是( )#includevoid main()char a80=AB,b80=LMNP;int i=0;while(a+i!=0) bi=ai;puts(a);A. LB B.AB C.LM D.ABLMNP6.下面程序以每行4个数据的形式输出a数组,填空#define N 20main()int aN,I;fori=0;iN;i+ scanf(“%d”, &ai );for(i=0;iN;i+)if( i%4=0 ) printf(“n”);printf(“%3d”,aI);printf(“n”);7.下面程序的运行结果是:_aabcd_#include c5=c4dmain() c4=c3c int I=5; c3=c2bchar c6=abcd; c2=c1a do cI=cI-1; while(-I0); c1=c0aputs(c); c0=a c1=a 函数练习题 1.语言允许函数值类型缺省定义,此时该函数值隐含的类型是().float型.int型 .long型 D.double型2.凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()A.auto B. static C. extern D. register3.以下程序的正确运行结果是()main()int a=2,I;printf(“%4d”,f(a);f(int a)int b=0; static int c=3;b+; c+; return(a+b+c);4.在语言中,一个函数一般由两个部分组成,它们是_函数的首部_和_函数体_6.以下程序的运行结果是_111_main()increment();increment();increment();increment()int x=0;x+=1; printf(“%d”,x);7.以下程序的运行结果是_main()int a=1,b=2,c;c=max(a,b);printf(“max is %dn”,c);max(int x,int y)int z; z=(xy)?x;y; return(z);8.以下程序的运行结果是_main()int x=2,y=3,z=0;printf(“(1)x=%d y=%d z=%dn”,x,y,z);add(x,y,z);printf(“(3)x=%d y=%d z=%dn”,x,y,z);add(int x,int y, int z)z=x+y; x=x*x; y=y*y;printf(“(2)x=%d y=%d z=%dn”,x,y,z);9.以下程序的运行结果是_int a=3,b=5;max(a,b)int c; c=ab?a:b; return(c);main()int a=8; printf(“%d”,max(a,b);10.以下程序的运行结果是_int x;main()x=5; cude(); printf(“%dn”,x);cude()x=x*x*x;11.以下程序的运行结果是_int fac(int n)static int f=1;f=f*n;return(f);main()int i;for(i=1;i=5;i+) printf(“%d!=%dn”,I,fac(i);编译预处理练习题1.以下程序运行结果是:( ) #define ADD(x) x+xmain() 1+2+1+2*3int m=1,n=2,k=3,sum;sum=ADD(m+n)*k; printf(“sum=%d”,sum);A.sum=9 B.sum=10 C.sum=12 Dsum=182.以下程序运行结果是:( ) #define s(x) x-x#include void main() int m=2,n=1,k=3,nu; nu=s(m+n)*k; printf(nu=%d,nu); 4.以下程序的运行结果是( )#define MIN(x,y) (x)(y)?(x):(y)main()int I=10,j=15,k;k=10*MIN(i,j); prinft(“%dn”,k);A.10 B.15 C.100 D.150指针练习题1. 变量的指针,其含义是指该变量的( ) A.值 B.地址 C.名 D.一个标志 2. 若有说明:int *p,m=5,n;以下正确的程序段是( ) A. p=&n;scanf(“%d”,&p);B. p=&n; scanf(“%d”,*p); C. scanf(“%d”,&n);*p=n;D. p=&n; *p=m; 3. 设char*s=”t23abc”;则指针变量s指向的字符串所占的字节数是 ( ) A.9 B.5 C.6 D.7 4. 下面能正确进行字符串赋值的操作的是( ) A. char s5=“ABCDE”;B. char s5=A,B,C,D,E,;C. char*s; s=”ABCDE”;D.chars;scanf(“%s”,s); 5. 若已定义char s10;则在下面表达式中不能表示s1的地址是( ) A.s+1 B.s+ C.&s0+1 D. &s1 6. 若有定义:int a5;则a数组中首元素地址可以表示为( )A.&a B.a+1 C.a D.&a17. 若有以下定义,则*(p+5)表示( )int a10,*p=a; A.元素a5的地址 B.元素a5的值 C.元素a6的地址 D.元素a6的值 8. 以下正确的说明语句是( ) A.int*b=1,3,5,7,9;B.int a5,*num5=&a0,&a1,&a2,&a3,&a4;C.int a1,3,5,7,9; D.int a34,(*num)4;num1=&a13;结构体与共用体练习题1 写出下列程序的输出结果:main()struct worker int no; char name20; char sex;union int day; int month; int year;birth; w; printf(%d,sizeof(w);2. 写出下列程序的输出结果:main() union pint num; float a5;struct stuchar name8; union p a;st1;printf(“%dn”,sizeof(st1);判断题1. 在C程序中,逗号运算符的优先级最低2. 在C程序中,APH和aph是两个不同的变量3. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值4. 在C程序中,每行中只能写一条语句。5. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数6. 在C语程序中,无论是整数还是实数,都能被准确无误地表示7. 在C程序中,%是只能用于整数运算的运算符8. 若有定义:char c=010;则变量c中包含的字符个数为一个。9. X1相当于该数除以2。10. do-while循环由do开始,且while结束,在while(表达式)后面不能写分号。11. 预处理命令行都必须以“#”开始。12. 在程序中凡是以#号开始的语句行都是预处理命令13. 程序在执行过程中对预处理命令行进行处理。14. 使用带参的宏时,参数的类型应与宏定义时的一致15. 凡是函数中未指定存储类别的局部变量,其隐含的存储类型是static16. 函数的定义可以嵌套,但函数的调用不可以嵌套17. 函数的定义不可嵌套,但函数的调用可以嵌套编程题:1.斐波那契数列头两个数是1和1 ,从第三个数开始,每个数等于前两个数的和。即:1,1,2,3,5,8,13等等。求斐波那契数列前20个数。要求每行输出5个数。2输入50-100间的质数,并输出其个数。3有10个数组成的一维数组,求其中的最大元素及其所在的位置。4任意10个整数按照由小到大排序。5给定年份,输出该年中的各月份的天数。6统计一个字符串中共有多少个大写字母,多少个小写字母,多少个数字,多少个其它字符。7将一个字符串反序输出。8从键盘输入一个字符串,按小写输出该字符串.编程题答案:1.#include void main()int i;long f20;f0=1,f1=1;printf(n%5ld%5ld,f0,f1);for (i=2;i20;i+) fi=fi-1+fi-2;if (i%5=0) printf(n); printf(%5ld,fi); printf(n);2.#include void main()int i,n=0,k; for (i=50;i100;i+)for (k=2;ki/2) printf(%5ld,i);n+; printf(nn=%dn,n);3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑架子工(普通架子工)考试题(附参考答案)
- 公开选聘中小学校长笔试题含答案
- 呼吸机相关肺炎预防与操纵指南试题(附答案)
- 《数控车削编程与加工》期末测验及答案
- 综合解析苏科版八年级物理下册《力与运动》专项攻克试题(含答案解析版)
- 2025年会计初级实务考试真题及答案解析单选题
- 2025年董办岗位笔试题及答案
- (2025年)财经岗考试真题及答案
- 考点解析-人教版八年级物理上册第5章透镜及其应用-生活中的透镜章节训练练习题(含答案解析)
- 综合解析人教版八年级上册物理《物态变化》同步测评试卷(含答案详解)
- 2025通辽科左中旗招聘25名社区工作者考试参考试题及答案解析
- 最近时事政治课件
- 2025江苏南京市河西新城区国有资产经营控股(集团)有限公司下属企业选聘2人笔试历年参考题库附带答案详解
- 2025辽宁鞍山(国家)高新技术产业开发区招聘国有企业人员(二)笔试历年参考题库附带答案详解
- 交通事故保险理赔法
- 广发银行上海市长宁区2025秋招信息科技岗笔试题及答案
- 大队委竞选考试题及答案
- 标准化研究课题申报书
- 2024年下半年信息安全工程师考试及答案(中级)
- 医疗机构医护人员派遣与医疗资源共享协议
- 2025年未来就业报告
评论
0/150
提交评论