一、填空题(共20分,每空1分)
1.用c语言编写的程序称为_源程序___
语言源程序的基本组成单位是__函数___
3. 一个c语言源程序只能包含一个__主函数___
4. c语言的基本数据类型为 int 、 float 和 char 。
5. 以下程序的输出结果是 a 。
main()
char x=’a’;
y=x-32;
printf("%c",y);
6. 若有定义int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为 1 。
(x+y)%2+(int)a/(int)b
7. c语言中三种逻辑运算符按优先级从高到低排列依次为___1
8. c语言中用___1___表示逻辑“真”,用__0___表示逻辑“假”。
9. 与数学公式a<8且a≥5对应的c语言表达式是__a>=5&&a<8
10. 在c语言中有三种可以构成循环结构的循环语句分别是___for___语句、__while___语句及do-while语句。
11. break语句的功能是_ 提前结束本次循环___除了可以在循环中使用还可以在switch结构中使用,continue语句的功能是结束本次循环。
12. 在发生函数调用时,数据的传递是单方向的,即只能由__实___参传给__形___参。
1. c语言规定在源程序中,主函数的位置。
a) 必须在开始 b) 必须在系统调用的库函数的后面。
c) 可以任意d) 必须在最后。
2. 下列程序格式错在( )处。
a) mainb) float x,y; c) a=3:b=8 d) a=b+c
3. 以下叙述正确的是( )
a)在c程序中,main函数必须位于程序的最前面。
b) c语言本身没有输入输出语句。
c) c程序的每行只能写一条语句。
d)在对每一个c程序进行编译的过程中,可发现注释中的拼写错误。
4. 下面不是c语言中整型常量的是。
a) 03b) 12
c) 059d) 0xa8
5. 若有以下程序段:
int a=1,b=2,c;
c=1.0/b*a;
则执行后c的值为。
a) 0b) 0.5
c) 1d) 无结果。
6. c语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须为。
a) 字母b) 下划线。
c) 字母或下划线d) 字母、数字或下划线。
7. putchar()函数可以向终端输入。
a) 一个字符串。
b) 一个实型变量。
c) 一个字符。
d) 多个字符。
8. a、b、c被定义为int类型变量,若从键盘给a、b、c输入数据,正确的输入语句为( )
a) scanf("%d%d%d",&a,&b,&c);
b) read("%d%d%d",&a,&b,&c);
c) scanf("%d%d%d",a,b,c);
d) write("%d%d%d",&a,&b,&c);
9. 以下程序段的输出结果是( )
int a=5678;
printf("%2d",a);
a) 56b) 78
c) 5678d) 无结果显示。
10. 若变量c为char类型,能正确判断出c为小写字母的表达式是。
a) ‘a’<=c<=‘zb) (c>=‘a’)|c<=‘z’)
c) (a’<=c)and(‘z’>=cd) (c>=‘a’)&c<=‘z’)
11. 设a、b和c都是int类型的变量,且a=3,b=4,c=5,则下面表达式中,值为0的表达式是。
a)a&&b b)a<=b c)a||+b&&b-c d)!(amain()
int a,b,d=241;
a=d/100%9;
b=(-1)&&1);
printf(“%d,%d”,a,b);}
a) 2,1 b) 6,0 c) 2,0 d) 6,1
13. 以下能正确定义一维数组的选项是。
a)int numb)#define m 5
int n[m];
c) int num[0…15 ];d)int n=100;
14. 在语句int a[8];之后,对a的正确引用是( )
a)a[8]
b) a[5.3]
c) a(5)
d) a[8-3]
15. 以下能正确定义二维数组的选项是。
a) int n=10, num[n][n]; b)int a[
c) int a[2][3d)int a[2]
16. 若有以下说明:
int a[12]=;
char c=’a’,d,g;
则数值为4的表达式是。
a)a[g-c] b)a[4] c)a[‘d’-‘c’] d)a[‘d’-c]
17. 以下正确的函数定义形式是( )
a)int max(int x,y) b)int max(int x,int y);
c)int max(int x,int y) d)int max(int x;int y)
18. 函数的返回值的类型是:(
a)函数的类型。
b)函数类型与return语句中表达式类型中高的类型。
c) return语句中表达式的类型。
d)调用函数所赋值的变量的类型。
19. 下列说法错误的是( )
a)一个函数的类型为void,那么函数一定没有返回值。
b)函数的形参和实参可以是表达式。
c)只能调用已经定义了的函数,不能调用不存在的函数。
d)主函数可以调用任何类型的函数,包括用户自定义的函数。
20. 函数在传递值调用时,要求。
a)实参与形参类型任意,个数相等。
b)实参与形参类型完全一致,个数相等。
c)实参与形参对应类型一致,个数相等。
d) 实参与形参类型完全一致,个数不等。
1. 以下程序的输出结果为 11,b 。
main()
int a=11;
printf("%d,%x",a,a,);
2. 执行以下程序时,如果从键盘上输入:abcdefg↙,则屏幕上的输出结果为 abcdefg 。
#include<>
main()
char ch;
while((ch=getchar())n’)
if(ch>=’a’&&ch<=’z’)
ch=ch-32;
printf("%c",ch);
3. 有以下程序段:
int a=0,b=0;
char c=’a’;
scanf("%d,%d,%c",&a,&b,&c);
printf("%d,%d,%c",a,b,c);
若从键盘上输入:6,8,’c’↙,则输出结果为 6,8
4. 以下程序的输出结果是__big!__
main()
int x;
x=9;if(x>3)
if(x<5)
printf(“small!”)
else printf(“big!”)
5. 定义有如下变量:int n=10;
则下列循环的输出结果是_987
while(n>7)
n--;printf("%d",n);
#include ""
#include""
main()
char ss[10]=“12345”;
strcat(ss,“6789”);
gets(ss);
printf("%s",ss);}
当执行上面程序输入abc时,输出结果是_abc___
从以下三个题目中任选两个作答。
1、试编程计算并输出从1到101之间所有奇数和。
2、输入3个数,输出其最大值。
3、将一个二行三列二维数组的行元素和列元素互换,存到另一个二维数组中并输出。
#include “
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...
C语言试卷A
青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...
C语言试卷
一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...