高级语言程序设计综合练习一 学号: 姓名:
C)For, -abc, IF Case D)2a, DO, sizeof
10. C语言中运算对象必须是整型的运算符是( )。
A)%= B)/ C)= D)<=
11. 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据
类型为( )。
A)int B)float C)double D)不确定
12. 在C语言中,char型数据在内存中的存储形式是( )。
A)补码 B)反码 C)原码 D)ASCII码
13. 设int类型的数据长度为2字节,则该类型数据的取值范围是( )。
A) 0至65536 B) 0至65535
C) -32767至32768 D) -32768至32767
14. x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是A)INPUT x、y、z;
B)scanf(\); C)scanf(\);
D)read(\);
15. 调用getchar和putchar函数时,必须包含的头文件是
A)stdio.h B)stdlib.h C)define D)以上都不对
16. 能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是
A)a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0 D)a>=10‖a<=0
17. 若变量c为char类型,能正确判断出c为小写字母的表达式是
A)′a′<=c<=′z′ B)(c>=′a′)||(c<=′z′) C)(′a′<=c)and(′z′>=c) D)(c>=′a′)&&(c<=′z′)
18. 若运行时给变量x输入12,则以下程序的运行结果是
main() {int x,y;
scanf(\); y=x>12?x+10:x-12;
printf(\\n\); }
A)0 B)22 C)12 D)10
6
高级语言程序设计综合练习一 学号: 姓名:
19. 已知char ch=′C′;则以下表达式的值是ch=(ch>=′A′ && ch<=′Z′)?(ch+32):ch;
A)A B)a C)Z D)c
20. 请阅读以下程序:
main()
{ int a=5,b=0,c=0; if(a=b+c)
printf(\\n\); else
printf(\$$$\n\); }
以上程序
A)有语法错不能通过编译 B)可以通过编译但不能通过连接 C)输出*** D)输出$$$
21. 若int k=8;则执行下列程序后,变量k的正确结果是
main() {int k=8; switch(k) {case 9:k+=1; case 10:k+=1;
case 11:k+=1;break; default:k+=1;}
printf(\\n\);} A)12 B)11 C)10 D)9
22. 阅读如下程序段
#include \main()
{ int a=45,b=40,c=50,d; d=a>30?b:c; switch(d)
{ case 30 : printf(\); case 40 : printf(\); case 50 : printf(\); default : printf(\);}} 则输出的结果是 A)40,50, B)50,# C)40,# D)40,50,#
二、 填空题
1. 用高级语言编写的程序称为(源)程序,它可以通过解释程序翻译一句执行一句的方式
执行,也可以通过编译程序一次翻译产生目标程序,然后执行。 2. C语言中的标识符只能由字母、下划线和( 数字 ) 组成。 3. C语言源程序注释符号有两种,(/*??*/ )用于块注释,( // )用于行注释。
7
高级语言程序设计综合练习一 学号: 姓名:
4. 源程序test.c经编译产生的目标文件是:( test.obj );经连接处理后,产生的可执
行文件是:( test.exe )。
5. C标准库函数中,数学函数的原型在(math.h )头文件中。
6. 如下语句printf(\\n\35);在执行后的输出结果是 ( e )。 7. 下列程序的输出结果是 ( 1.300000,1.300000 ) 。
#include
{ float a=-1.3;b=1.3;
printf(\(a),fabs(b)); return 0; }
8. 将以下程序写成三目运算表达式是( max = a>b ? a : b)。
if(a>b)max=a; else max=b;
9. 若从键盘输入58,则以下程序输出的结果是 ( 585858 ) 。
main() { int a;
scanf(\);
if(a>50)printf(\); if(a>40)printf(\); if(a>30)printf(\);}
10. 阅读下面的程序,当程序在执行时,如果输入的是′A′,则输出结果为( #include \main() { char a;
a=getchar(); switch(a)
{ case 65: printf(\); case 66: printf(\);
default :printf(\\n\);
} }
三、 判断题
1. ( F )一个程序只能由一个C程序文件组成。
2. ( T )一个C程序文件是由一个或多个函数组成的。 3. ( T )一个程序必须包含一个main函数。
4. ( F )main函数必须写在一个C程序文件的最前面。 5. ( F )C程序的执行从程序头开始。 6. ( F )函数体不可以为空。
7. ( F )C程序的注释只能是一行。
8. ( F )C程序中的数据声明和语句必须用“。”结束。 9. ( F )C程序一行只能写一条语句。
10. ( F )在C程序中,符号“Sum”和“sum”相同。
ABother ) 。
8
高级语言程序设计综合练习一 学号: 姓名:
第三章 顺序结构
一、选择题
1. 下面程序的输出是:( ) main()
{ int k=11;
printf(\ }
A) k=11,k=12,k=13 B) k=11,k=13,k=13 C) k=11,k=013,k=oXb D) k=11,k=13,k=b
2. 以下合法的C语言赋值语句是:( )
A)a=b=58 B)k=int(a+b) ; C)a=58,b=58 D)--i;
3. 以下程序的输出结果是:( ) main()
{ int x=10,y=3;
printf(“%d\\n”,y=x/y); }
A)0 B)1 C)3 D)不确定
4. 若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是:(A)read (a,b,c); B)scanf(“%d%d%d”,a,b,c); C)scanf(“%D%D%D”,%a,%b,%c); D)scanf(“%d%d%d”,&a,&b,&b);
5. 执行下面程序段后,c3中的值是:( )
int c1=1 , c2=2 , c3; c3=c1/c2;
A)0 B)1/2 C)0.5 D)1
6. 以下程序段的输出是:( )
float a=57.666;
printf(“*%4.2f*\\n”, a);
A)*57* B)*58* C)*57.66* D)*57.67*
7. 若有以下定义和语句:( ) int a=5,b b=a++;
此处b的值是:( )
A) 7 B) 6 C) 5 D) 4
8. 以下程序的输出结果是:( ) main()
{ int x=10,y=10;
)9
高级语言程序设计综合练习一 学号: 姓名:
printf(\ }
A) 10 10 B) 9 9 C) 9 10 D) 10 9
9. 已知字符A的ASCII码为十进制的65,下面程序的输出是:( ) main() {
char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3';
printf(\ }
A) 67,D B) B,C
C) C,D D) 不确定的值
10. 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是:( main() {
int x;
scanf(\ if (x++>5)
printf(\
else
printf(\
}
A) 7和5 B) 6和3 C) 7和4 D) 6和4
11. 若执行下面的程序从键盘输入3和4,则输出是:( ) main()
{ int a,b,s;
scanf(\ s=a;
if (a
printf(\ }
A) 14 B) 16 C) 18 D) 20
12. 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值
scanf(\
为了把100和765.12分别赋给i和f,则正确的输入为:( ) A) 100<空格>765.12<回车> B) i=100,f=765.12<回车>
C) 100<回车>765.12<回车> D) x=100<回车>,y=765.12<回车>
) 10
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言练习题(谭浩强第四版)..附有答案 (1)(2)在线全文阅读。
相关推荐: