admin 管理员组文章数量: 887021
2023年12月16日发(作者:将汇编语言编写的程序)
C语言试题库(成教版2012)
一、填空题
1、一个C程序有且只有一个 main 函数
2、表达式10%3的结果为 1
3、表达式10/3的结果为 3
4、表达式15%7的结果为 1
5、设int m=1,n=2,则++m==n的结果是 1
6、在16位PC环境下,字符常量‘a’在内存中应占1 个字节,字符串常量“a”应占 2
个字节。
7、一个C语言的语句至少应包含一个 分号 。
8、若有以下定义,则执行表达式y+=y-=m*=y后的y值是 -16
int m=5,y=2;
9、程序设计的三大结构是 顺序结构 、 选择结构 、 循环结构 。
10、执行下列语句后,a=12,a+=a-=a*a,a的值是 -264
11、C 程序注释是由 /* 和 */ 所界定的文字信息组成的。
12、C源程序的基本单位是 函数 。
13、函数是具有相对独立功能的 程序段 。
14、C语言中的标识符可以由3种字符组成,它们是:英文字母、下划线、数字 ,并且第一个字符必须是字母或 下划线 。
15、以下程序执行后的输出结果是 -4 。
#include
void main()
{
}
16、以下程序执行后的输出结果是 5,0,3 。
#include
void main()
{
int n=0,m=1,x=2;
if(!n) x=x-1;
if(m) x=x-2;
if(x) x=x-3;
cout< } int a=4,b=3,c=5,t=0; if(a if(a cout< 17、以下程序执行后的输出结果是 20,0 。 #include void main() { } 18、若运行程序时输入数据为:60 #include void main() { } 19、以下程序执行后的输出结果是 0 。 #include void main() { int a=5,b=4,c=3,d; d=(a>b>c);cout< 20、以下程序执行后的输出结果是 0 。 void main() { int t=1,i=5; for(; i>=0;i--) t*=i; cout< 21、以下程序执行后的输出结果是 1,3,2 。 #include void main() { int i,m=0,n=0,k=0; for(i=9;i<=11;i++) switch(i/10) { case 0:m++;n++;break; case 10:n++;break; int a; cin>>a; if(a>50) cout< if(a>40) cout< if(a>30) cout< int x=10,y=20,t=0; if(x==y) t=x;x=y;y=t; cout< } default:k++;n++; cout< } 22、执行以下程序后,输出’#’号的个数是 6个 。 #include void main() { } 23、以下程序执行后的输出结果是 17 。 #include void main() { int x=15; while(x>10 && x<50) {x++;if(x/3) {x++;break;} else continue;} cout< } 24、以下程序执行后的输出结果是 5 。 #include void main() { } int s,i;for(s=0,i=1;i<3;i++,s+=i);cout< int i,j; for(i=1;i<5;i++) for(j=2;j<=i;j++)cout<<'#'; 二、选择题(50分) 1、一个C语言程序是由 C 组成。 A.主程序 B.子程序 C.函数 D.过程 2、一个C语言程序总是从 C 开始执行。 A.主程序 B.子程序 C.主函数 D.函数 3、以下叙述正确的是 D 。 A. 在C程序中,main函数必须位于子程序的最前面 B. C程序的每一行中只能写一条语句 C. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 D. C语言本身没有输入输出语句 4、一个C语言程序是由 B A.一个主程序和若干子程序组成 B.函数组成 C.若干过程组成 D.若干子程序组成 5、以下叙述不正确的是: D A. 一个C源程序可以由一个或多个函数组成 B. 一个C源程序必须包含一个main函数 C. C程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句的后面 6、C语言中,最简单的数据类型是 B 。 A.整形、实型、逻辑型 B.整型、实型、字符型 C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型 7、下列关于c语言用户标识符的叙述中正确的是 B 。 A. 用户标识符中可以出现下划线和中划线(减号) B. 用户标识符中不可以出现中划线,但可以出现下划线 C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头 D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 8、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 C A.必须为字母 B.必须为下划线 C.必须为字母或下划线 D.可以是字母,数字和下划线中任-种字符 9、已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以不下符合C语言语法的表达式是: B A.a+=a-=(b= 4)*(a=3) B.a=a*3=2 C.x%(-3) 10、以下正确的叙述是: D A.在C程序中,每行中只能写-条语句 B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C.在C程序中,无论是整数还是实数,都能被准确无误地表示 D.在C程序中,%是只能用于整数运算的运算符 D.y=f1oat(i) 11、若有说明语句:char c='72'则变量c A A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法,c的值不确定 12、sizeof(float)是: C A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用 D.一个不合法的表达式 13、有以下程序段: int m=0,n=0;char c=’a’; cin>>m>>c>>n; cout< 若从键盘上输入:10A10 A.10,A,10 B.10,a,10 C.10,a,0 D.10,A,0 14、下面标识符中,不合法的用户标识符为 D 。 A. Pad B. a_10 C. _124 D. a#b 15、 B 是C语言提供的合法的数据类型关键字。 A. Float B. signed C. integer D. Char 17、不正确的字符串常量是 A 。 A. ‘abc’ B. “12’12” C.”0” D.” “ 18、若定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是 B 。 A.7 B.2.50000 C.3.500000 D.0.00000 19、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-’3’;后,c2中的值为 A 。 A.D B.68 C.C D.不确定的值 20、对于int型变量k1,k2,k3,k4,若用以下语句: cin>>k1>>k2; cin>>k3>>k4; 将10赋给k1,k3,将20赋给k2,k4,则应按 B 格式输入数据。 A.1020 C.10,20 21、有定义语句:int x,y;,若要通过cin>>x>>y;语句使变量x得到数值11,变量y得到数值12,下面4组输入形式中,正确的是 C 。 A. 1112 C.11 12 22、设有以下定义: #define d 2 int a=0;double b=1.25;char c=’A’; 则下面语句中错误的是 D 。 A.a++; B.b++; C.c++; D.d++; 23、若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为: B A. 7 B. 8 C. 9 24、能正确表示“当X的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是 B 。 A. (X>=1) &&(X<=10) &&(X>=200)&&(X<=210) B. (X>=1) &&(X<=10)||(X>=200)&&(X<=210) C. (X>=1) ||(X<=10)||(X>=200)||(X<=210) D. (X>=1) ||(X<=10&&|(X>=200)||(X<=210) 25、执行下列程序段后,变量m的值是 D 。 int w=1,x=2,y=3,z=4,m; m=(w m=(m m=(m A. 4 B. 3 C.2 D.1 26、判断char型变量ch是否为大写字母的正确表达式是 C 。 A. ‘A’<=ch<=’Z’ B. (ch>=’A’)&(ch<=’Z’) C. (ch>=’A’)&&(ch<=’Z’) D. (ch>=’A’)and(ch<=’Z’) 27、设x、y、z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 D 。 A.’x’&&’y’ B.x<=y C.x||y+z&&y-z D. !((x 28、为表示关系x≥y≥z,应使用C语言表达式 A 。 A. (x>=y)&&(y>=z) B. (x>=y) and(y>=z) C. x>=y>=z D.(x>=y)||(y>=z) 29、有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3 D.10 的是 B 。
版权声明:本文标题:C语言试题库(有完整答案)(成教版2012) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1702701211h427346.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论