2022年C语言习题-答案 .pdf
《2022年C语言习题-答案 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言习题-答案 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2011 级 C 语言程序设计作业一姓名:班级:学号:一、选择题1、一个 C 程序的执行是从(A ) 。A)本程序的main 函数开始,到main 函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main 函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main 函数结束2、下面四个选项中,合法的用户标识符是(D )A)P_#$ B)2ha C)goto D)_ab 3、要把整数67523 赋与整型变量I,则应说明I 的类型是(B )A) int B) long C) short D) unsigned 4、已知 int I;
2、float f; 正确的表达式是(D )A) (int f)%I B) int(f)%I C) int (f%I) D) (int)f%I 5、判断 char 型变量 c1 是否为小写字母的正确表达式是(D )A) ? a? =c1=a) & (c1=z) C) 98=c1 D) c1=? a? & c1 x ) & ( b = y z ) ; A)6 B) 0 C) 1 D) 4 7、以下能正确地定义整型变量a,b 和 c 并为其赋初值5 的语句是(C ) 。A)int a=b=c=5; B)int a,b,c=5; C)int a=5,b=5,c=5; D)a=b=c=5; 8、已知 :c
3、har a; int b; float c; double d; 执行语句c=a+b+c+d; 后,变量 c 的数据类型是(D )A) int B) char C) float D) double 9、已知字母A 的 ASCII 码为 65,以下程序段的输出结果是(C )char c1=?A?,c2=?Y?;printf( %d,%d ,c1,c2); A)65,90 B)A,Y C)65,89 D)输出格式不合法10、阅读以下程序,当输入数据的形式为:25,13,10, 正确的输出结果为(D ) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
4、- - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - ( “CR ”表示回车)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、不确定值11、以下错误的if 语句是(C )A) if(xy); B) if (x=y) x+=y; C) if (x!=y) scanf( “%d” ,&x) else scanf(“%d” ,&y) D) if (xy) x+;y
5、+; 12、阅读以下程序:main( ) int x; scanf(“ %d” ,&x); if (x-5)printf( “ %dn” ,x); else printf( “ %dn” ,x+); 程序运行后,如果从键盘上输入5,则输出结果是(B )A、3 B、4 C、5 D、6 13、若 int I=10;执行下列程序后,变量I 的正确结果是(D )switch(I) case 9 : I+=1; case 10 : I+=1; case 11 : I+=1; default : I+=1; A) 10 B) 11 C) 12 D)13 名师资料总结 - - -精品资料欢迎下载 - - -
6、 - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 2011 级 C 语言程序设计作业二姓名:班级:学号:14、 C 语言中 while 与 do - while 语句的主要区别是(A )A)do -while 的循环体至少无条件执行一次B)do -while 允许从外部转到循环体内C)do -while 的循环体不能是复合语句15、以下的for 循环(B )for ( x = 0 , y = 100 ; (y! = 123 ) & (x 3) ; x + + ) ; A)执行 3
7、 次B)执行 4 次C)循环次数不定D) 是无限循环16、执行 ” for(i=1;i+4; ) ; ” 后,变量i 的值为(C )A)3 B) 4 C) 5 D) 不定17、以下程序段(C )x = -2 ; do x = x * x ; while ( !x ) ; A 是死循环B 循环执行两次C 循环执行一次D 有语法错误18、设 x 和 y 均为 int 型变量,则执行下面循环后,y 的值为(C ) 。for( y=1,x=1;y=50;y+) if(x=10) break; if(x%2=1) x+=5;continue; x-=3; A)2 B) 4 C) 6 D) 8 19、以下
8、程序的输出结果是(C )main() int i,j,x=0; for (i=0;i2;i+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - x+; for(j=0;j8;y=+I) printf( “%d,%d”,x-,y); A) 10,1 9,2 B) 9,8 7,6 C) 10,9 9 ,0 D) 10,10 9,1 21、以下正确的描述是(B ) 。在 C 语言程序中:A)函数的定义可以嵌套,但函数的调用不可以嵌套
9、B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套22、以下正确的说法是(B ) 。建立函数的目的之一是:A)提高程序的执行效率B)提高程序的可读性C)减少程序的篇幅D)减少程序文件所占内存23、以下正确的说法是(B ) 。A)用户若需调用标准库函数,调用前必须重新定义B)用户可以重新定义标准库函数,若如此,该函数将失去原有含义C)系统根本不允许用户重新定义标准库函数D)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调名师资料总结 - - -精品资料欢迎下载 - - - - -
10、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - 2011 级 C 语言程序设计作业三姓名:班级:学号:24、下列定义不正确的是( C ) A)#define PI 3.141592 B) #define S 354 C) int max(int x,int y); D) static char c; 25、下列程序运行结果是( A ) #define P 3 #define S(a) P*a*a main() int ar; ar=S(3+5); printf(“ %d ” ,ar);
11、 A) 192 B) 29 C) 27 D) 25 26、 C 语言程序中每个语句和数据定义的最后必须有一个(A)A 分号B 逗号C 空格D 冒号27、 C 语言的简单数据类型包括(D )A)整型、实型、逻辑型B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型D)整型、实型、字符型28、数学关系式xyz 可用 C语言的表达式表示为(A ) A) (x=y)& (y=z) B) (x=y)and(y=z)C) (x=y=z) D) (x=y)&(y0) s =s + 1; if(ab) t= s + t; else if(a=b) t=5; else t=2*s; printf(“%dn”
12、,t); A)a0 并且 ab B)a0 并且 a0 并且 ab D)a0 并且 ab 30、下面程序的输出结果为( B) main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - int i; for(i=100;i3 ?2:1 32、为了避免嵌套的条件分支语句if-else 的二义性, C 语言规定: C 程序中的else 总是与( C )组成配对关系。A. 缩排位置相同的if B. 在其之前未配对的if C. 在其之
13、前未配对的最近的if D.同一行上的if 33、以下程序的输出结果是( D ) 。int x=10 , y=10;printf (“%dn” ,x, y) ;A. 10 10 B. 9 9 C. 9 10 D. 10 9 34、选出下列标识符中不是合法的标识符的是( D ) 。A. hot_do B. cat1 C. _pri D. 2ab 35、设有如下定义:int x=10 ,y=3,z;则语句 printf (“%dn” ,z=(x%y,x/y) ) ; 的输出结果是( D ) 。A. 1 B. 0 C. 4 D. 3 36、两次运行下面的程序,如果从键盘上分别输入6 和 3,则输出结果
14、是( C ) 。int x ;scanf(“%d ” ,&x ) ;if(x+5 )printf ( “%d ” ,x) ;else printf (“%dn” ,x - -) ;A. 7 和 5 B. 6 和 3 C. 7 和 4 D. 6 和 4 37、执行 int x2,y3;后表达式x( y 3)的值是 (B) A)0 B)1 C)2 D)3 38、在循环结构的循环体中执行break 语句,其作用是(C )A) 结束本次循环,进行下次循环B) 继续执行break 语句之后的循环体中各语句C) 跳出该循环体,提前结束循环D) 终止程序运行39、对 for( 表达式 1 ; ;表达式 3
15、)可理解为( B ) A) for ( 表达式 1; 0 ;表达式 3 ) B) for ( 表达式 1; 1 ;表达式 3 ) C) for( 表达式 1;表达式 1 ; 表达式 3 ) D) for ( 表达式 1;表达式 3;表达式 3) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - 2011 级 C 语言程序设计作业四姓名:班级:学号:40、若 i、j 均为整型变量,则以下循环(D )for ( i = 0 , j
16、= -1 ; j = 1 ; i + + , j + + ) printf ( “ %d , %dn “ , i , j ) ;A) 循环体只执行一次B) 循环体一次也不执行C) 判断循环结束的条件不合法D) 是无限循环41、设 j 为 int 型变量,则下面for 循环语句的执行结果是(B )for ( j = 10 ; j 3 ; j - - ) if ( j % 3 ) j - - ; - - j ; - - j ; printf ( “ %d “ , j ) ; A) 6 3 B) 7 4 C) 6 2 D) 7 3 42、 设 int x=1 ,y=1;表达式(!x+ | y )的值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言习题-答案 2022 语言 习题 答案
限制150内