C语言各章节练习题

上传人:我*** 文档编号:127417246 上传时间:2020-04-02 格式:DOC 页数:7 大小:30KB
返回 下载 相关 举报
C语言各章节练习题_第1页
第1页 / 共7页
C语言各章节练习题_第2页
第2页 / 共7页
C语言各章节练习题_第3页
第3页 / 共7页
C语言各章节练习题_第4页
第4页 / 共7页
C语言各章节练习题_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C语言各章节练习题》由会员分享,可在线阅读,更多相关《C语言各章节练习题(7页珍藏版)》请在金锄头文库上搜索。

1、一、C语言概述练习题选择1 一个C程序的执行是从 。A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2 以下叙述不正确的是 。A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面3 以下叙述正确的是 。A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程

2、序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4 一个C语言程序是由 。A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成二、数据类型、运算符与表达式选择. 1 若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 522 下列四组选项中,均不是C语言关键字的选项是 。A) define IF type B) getc char printfC) include casescanf D) while gopow3 下列四组选项中,均是不

3、合法的用户标识符的选项是 。(C语言标识符由字 母, 数字,下划线组成,开头不能是数字)A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abcTEMP8 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2A+6-3后,c2中的值为 。A) DB) 68 C) 不确定的值 D) C填空 1 若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】。-16 int m=5,y=2;7 若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为【8】,n的值为【9】。10 6x+=n+ /若改为x+=+n

4、则计算后X为11,n为610.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为【12】。 f三、简单的C程序设计选择 1 putchar函数可以向终端输出一个 D 。A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值3 阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为 A 。 main() 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

5、) 不确定值4 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为 C 。main() char ch1,ch2,ch3; 输入语句 printf(“%c %c %c”,ch1,ch2,ch3); 输出形式:A B C 输入形式:A B CA) scanf(“%c%c%c”,&ch1,&ch2,&ch3); B) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);C) scanf(“%c %c %c”,&ch1,&ch2,&ch3); D) scanf(“%c%c”,&ch1,&ch2,&ch3);5 intj=-1;if(j=1)printf(“*n”);e

6、lseprintf(“%n”);A、* B、% C、*n D、%n6. 有一输入语句scanf(“%d”,k);则不能使float类型变量k得到正确数值的原因是【8】和【9】。格式控制符应为%f;变量k前缺少&7、写出下面程序的输出结果。(1) main()char c1,c2;c1=65;c2=66;printf(%c %d,c1,c2);printf(%d %c,c1,c2);a ,66 65,b四、逻辑运算与判断选取控制2 判断char型变量ch是否为大写字母的正确表达式是 C 。A)A=ch=A)&(ch=A)&(ch=Z) D) (A= ch)4 设有:int a=1,b=2,c=3

7、,d=4,m=2,n=2;执行(m=ab)&(n=cd)后n的值为 A 。 A) 0 B) 2 C) 3 D) 45 以下程序的运行结果是 B 。main() int a,b,d=241; a=d/100%9; b=(-1)&(-1); printf(“%d,%d”,a,b); A) 6,1 B) 2,1 C) 6,0 D) 2,07 以下程序的运行结果是 C 。main() int m=5; if(m+5) printf(“%dn”,m); else; printf(“%dn”,m-); A) 4 B) 5 C) 6 D) 78 若运行时给变量x输入12,则以下程序的运行结果是 D 。mai

8、n() int x,y; scanf(“%d”,&x); y=x12 ? x+10 : x-12;printf(“%dn”,y); A) 4 B) 3 C) 2 D) 07 以下程序的运行结果是_。main( ) int i , j; a = 3; b = 5; printf(“a=%d,b=%dn”, a,b); c = (+a) * b; printf(“a=%d,b=%dn”, a,b); printf(“c=%dn”, c); a=3,b=5a=4,b=5c=20五、循环控制选择1设有程序段 int k=10; while(k=0)k=k-1; 这下面描述中正确的是_C_. a)whi

9、le循环执行10次 b)循环是无限循环 c)循环体语句一次也不执行 d)循环体语句执行一次5以下程序段_C_. x=-1; do x=x*x; while(!x); a)是死循环 b)循环执行二次 c)循环执行一次 d)有语法错误8若i为整型变量,则以下循环执行次数是_B_. for(i=2;i=0;)printf(%d,i-); a)无限次 b)0次 c)1次 d)2次10以下正确的描述是_B_.a)continue语句的作用是结束整个循环的执行 b)只能在循环体内和switch语句体内使用break语句c)在循环体内使用break语句或continue语句的作用相同 d)从多层循环嵌套中退

10、出时,只能使用goto语句3下面程序的运行结果是_s=254_. #include main() int a,s,n,count; a=2;s=0;n=1;count=1; while(count=7)n=n*a;s=s+n;+count; printf(s=%d,s); 4下面程序段的运行结果是_369 【回车】_sum=20_. main() int i=1,sum=0; While(i=10) if ( i%3=0) sum+=i; printf(“%2d”,i); i+;printf(“”n); prinf(“sum=%d”,sum); 5下面程序段的运行结果是_D_.main() i

11、nt n=3; switch(n) case 0: printf(“A”);break; case 1: printf(“B”);break; case 2: printf(“C”);break; case 3: printf(“D”);break;default:printf(“E”);7. 下面程序的运行结果是_3 6 9_. main() int i,sum=0; for (i=1;i=10;i+) if ( i%3!=0) continue;printf(“%2d”,i); printf(“”n); 六、数组1.已知int a10;则对a数组元素引用不正确的是( )Aa10Ba4+5Ca10-6Da2 2以下对二维数组a的正确说明是_C_.a)int a3; b)float a(3,4); c)double a14 d)float a(3)(4);6若有定义:int a6=1,2,3,4,5;则语句a1=a3+a2+2-a3-1;运行后a1的值为( ) 7下面程序段的运行结果是_D_. int main()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

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