《C 语言程序设计基础》中期测试试卷
c语言中的逗号表达式、填空题(每空 2分,共20分)
1. 定义变量 bi 并赋初值为33的语句为 _____________________ 。
2. _______________________________________ c 语言中一个程序行上可以写 。 3 .与数学表达式,5=<x <19等价的c 语言表达式为 _________________ 。 4 .定义符号常量 PT 为109的命令为 _____________________ 。 5.
以知有定义int
a,b,c;a=b=c=3;则表达式a++||++b>=4&&c
=4运算后,c 的值为
6. ___________________________________________ 字符串"abed"在内存中的长度为 _____________________________________________________ 。
7. _______________________ c 语言中,以 形式来存储字符。
&变量ch 是小写字母,把它转换为大写字母的表达式是 ___________________ 。 9. c 语言的基本数据类型有整型,实型和 ______________ 。 10. c 语言的基本组成单位是 _______________ 。 二、选择题(每题 2分,共40分) 1 .下面不合法的整型常量是( )
A) 1919 B) 0990 C)1010 D)0xe0f7
2. C 语言程序的基本组成单位是(
)
A)
语句 B)字符 C)程序行 D)函数
3. 已知有 int x=5,y=10;语句 printf("%d",(x+2,x+y++));
A)7,17 B)7,15 C)17 D)15
4 .已知有float x , y ;下面合法的表达式是( )
A ) -x--
B ) y=y-x
C ) x=y>=x
D ) y=x%2*2
5. 下面不能表示逻辑假的是( A) '\0'
B)0
C)-0.0
D) '0'
6.
有※ int x,char ch;使用语句 scanf(%d,%d,&x,&ch); 为 x 和 ch 输入 25 和字符
0,
入格式为()
A ) 25 0
B ) 25'0'
C ) 250
D ) 25, 0
7 .有 int x=5;则语句 printf("%d",!x+1);输入结果为( )
A ) 0
B ) 1
C ) 5
D ) 6
8 .有int a=3 ;执行语句 a+=a-=a*a;有a 的值为(
)
A ) -9
B ) -12
C ) 9
D ) 12
9 .下面语句不能实现对变量 x 的值增1的是( )
A ) x++
B ) ++x
C)x+=1
D)x+1
10 .下面说法正确的是(
)
(总分:100 时间:90分钟)
的输出结果是()
正确的输
A) 逗号表达式的值是各个表达式值之和。
B) C语言程序从程序的第一行开始执行。
C) 变量的值在程序余兴中肯定要发生变化。
D) C语言没专门的输入输出语句。
11. 下面标识符正确的是( )
A)7UP B)float C)main D) 学号
12 .下面正确的实型常量是( )
A) 250 B )7.88 C)E-12 D)2.5e3.0
13.下面叙述不正确的是( )
A)程序中的变量是必须先定义,后使用B)分支程序结构有两个出口
C)保留字中能用作变量名。D)一个程序中有且只有一个名为main的函数。14.下面的语句对变量x,y 进行了定义并初始化,正确的是( )
A)int x,y,z={1,2,3}; B)int x=y=z=0;
C)int x=1;y=2;z=3; D)int x=1,y=2,z=3;
15 .不能表示x 是偶数的表达式是( )
A)!x%2= =0 B)x/2*2= =x C)!(x%2) D)x%2= =0
16.下面的数据中,占存储空间最大的是( )
A)1000 B)1L C)2*1000 D)'M'
17.下面说法正确的是( )
A) 变量所在存储空间的大小决定于它所保存的值的大小。
B) 变量必须赋初值后才能参与表达式运算。
C) ++ 和—运算符的操作数必须是整数。
D) 计算逗号表达式的值时,只需计算最右边的子表达式。
18 .11%15 的值是( )
A)0 B)4 C)11 D)15
19.与scanf("%c",&ch); 等价的语句是( )
A)getchar( ); B)getchar(&ch);
C)ch=getchar( ); D)&ch=getchar( );
20.有char grd='V'; 下面输出语句正确的是( )
A)printf("%c",&grd); B) printf("%f",grd);
C) printf(grd); D) printf("%d",grd);
三、阅读程序,写出程序结果(每题5 分,共20分)
1.#include "stdio.h"
main()
{
int m=7,n=4;
float x=6.5,y=2.0,z;
z=m/2+n*y;
printf("z=%f",z);
}
程序运行结果:
2.#include "stdio.h"
main()
int a,b;
a=18,b=7;
printf("%d\n",a/b);
printf("%d,%d\n",a++,b--); printf("%d,%d\n",++a,--b);
}
程序运行结果:
3.#include "stdio.h"
main()
{
int a=9,b=7,c,d; c=++a;d=b--;
a%=3;b/=4;
printf("a=%d,b=%d\n",a,b);
printf("c=%d,d=%d\n",c,d);
}
程序运行结果:
4.#include "stdio.h"
main()
{
char ch='9';
printf("%d,%c",ch,ch);
ch=ch-2;
printf("%d,%c",ch,ch);
}
字符0的ASCII 码为48 程序运行结果:
四、判断题(每题 1 分,共10 分)1.常量表示在程序中值不发生改变的数据对象,变量是在程序中其值可能发生改变的量。
)
2.符号常量的值可以发生改变。()
3.转义字符只能视为一个字符。()4.变量所对应内存单元的个数决定于所存储数据的大小。
()
5.函数没有参数时,可省掉函数名后的括号。()6.在一个程序行上可以写多条语句。()7.函数体必须用一对大括号括起来。()
8.每个printf ()函数语句执行后都要自动换行。()9.%运算要求2 个操作数必须是整型数据。()
10 .赋值运算的优先级最低。()
五、程序改错(每处2分,共10分)
#i nclude (stdio.h) ____
mai n ____
{ ______________________________ int x,y; ____ scan f("%d%d", &x,y); _______ z=x+y; _______ prin tf("%d",z,x); _______ }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论