一、选择题。
1.下列叙述中正确的是 ( c )。
a) c语言编译时不检查语法
b) c语言的子程序有过程和函数两种
c) c语言的函数可以嵌套调用
d) c语言所有函数都是外部函数
2.以下所列的c语言常量中,错误的是( b )。
a) 0xff b) 1.2e0.5 c) 2ld) '72'
3.下列选项中,合法的c语言关键字是( d )。
a) var b) cher c) integer d) default
4.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 ( c )。
a) -3 b) 9c) -12 d) 6
5.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||+y;后,y的值为 ( c )。
a) 不定值 b) 4c) 3d) 1
6.若变量c为char类型,能正确判断出c为小写字母的表达式是 ( d )。
a) 'a'<=c<= zb) (c>= a')|c<= z')
c) (a'<=c)and ('z'>=c) d) (c>= a')&c<= z')
7. 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",a,&b,&c);给a赋于10.0,b赋予22.
0,c赋予33.0,不正确的输入形式是: (b )。
a) 10《回车》
22《回车》
33《回车》
b) 10.0,22.0,33.0《回车》
c) 10.0《回车》
22.0 33.0《回车》
d) 10 22《回车》
33《回车》
8. 有以下程序:
main()
int a,b,d=25;
a=d/10%9;b=a&&(1);
printf("%d,%d",a,b);
程序运行后的输出结果是 ( b )。
a)6,1 b)2,1 c)6,0 d)2,0
9. 若执行以下程序时从键盘上输入9,则输出结果是 ( b )。
void main()
int n;
scanf("%d",&n);
if(n++<10) printf("%d",n);
else printf("%d",n--)
a) 11 b) 10 c) 9d) 8
10. 以下函数调用语句中含有( a )个实参。
func((e1+e2),(e3+e4+e5));
a) 2b) 3c) 5d) 语法错误。
11.设i和k都是int类型,则for循环语句( d )。
for(i=0,k=-1;k=1;i++,k++)printf("*n");
a) 循环结束的条件不合法 b) 循环体一次也不执行
c) 循环体只执行一次d) 是无限循环。
12.以下程序的输出结果是 ( d )。
main()
int a, b;
for(a=1, b=1; a<=100; a++)
printf("%d",a);
a) 101 b) 6 c) 5d) 4
13. 假定int类型变量占用两个字节,其有定义:int x[10]=;则数组x在内存中所占字节数是 ( d )。
a) 3b) 6c) 10d) 20
14. 以下程序的输出结果是 ( c )。
main()
int i, a[10];
for(i=9;i>=0;i--)a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
a) 258b) 741c) 852d) 369
15、 如a为int型,则与表达式a等价的c语言关系表达式是( b )
a)a>0b)a!=0 c)a==0 d)a<0
16、 在c语言中,下面关于数组的描述中正确的是( c )
a)数组的大小是固定的,但可以有不同的类型的数组元素。
b)数组的大小是可变的,但所有数组元素的类型必须相同。
c)数组的大小是固定的,但所有数组元素的类型必须相同。
d)数组的大小是可变的,但可以有不同的类型的数组元素。
17、在c语言中,不正确的int类型的常数是( d )。
a)32768 b)0 c)037 d)0xai
18、 以下程序的输出结果是( c )
main( )
a)-1 1 b)0 1 c)1 0 d)0 0
19、 c语言中运算对象必须是整型的运算符是( a )
abcd) 〈
20.c语言源程序的基本单位是(b )。
a)过程 b) 函数 c) 子程序 d) 标识符。
21.下列程序的输出结果是( c )。
main( )
int a=7,b=5;
printf("%d",b=b/a);
a) 5b) 1c) 0 d)不确定值。
22、设 int a=12; 表达式a+=a-=a*=a的值是(c )。
a) 12 b) 144 c) 0 d) 132
23、以下程序的输出结果是( d )。
main( )
;定义了一枚举类型。值表中各。
标符的枚举值依次为( c )
ab cd
28、请选出可用作c语言用户标识符的一组标识符(b )
a) void b) a3_b3 c) for d) 2a
define _123abc do
word ifcase sizeof
29、假设在程序中a、b、c均被定义成整型,并且已赋大于1的值, 则下列能正确。
表示代数式的表达式是( d )
a)1/a * b * c b)1/(a * b * c)
c)1/a/b(float)c d)1.0/a/b/c
30.能正确表示a和b同时为正或同时为负的逻辑表达式是(d )。
a)(a>=0‖b>=0)&&a<0‖b<0) b)(a>=0&&b>=0)&&a<0&&b<0)
c)(a+b>0)&&a+b<=0d)a*b>0
31.在以下一组运算符中,优先级最高的运算符是( c )。
a)32、有如下程序 :
main()
float x=2.0,y;
if(x<0.0) y=0.0;
else if(x<10.0) y=1.0/x;
else y=1.0;
printf(“%f”,y);
该程序的输出结果是( c )
a) 0.000000 b) 0.250000 c) 0.500000 d) 1.000000
33、若k为整形,则while循环执行( c )次。
k=2; while(k=0)
printf(“%d”,k);
k--;printf(“”);
a) 10 b) 1c) 0 d) 无数次。
34、执行下面程序片段的结果是( b )
int x=23;
doprintf("%2d",x--)
while(!x);
a)打印出321b)打印出23
c)不打印任何内容 d)陷入死循环。
35.设有如下的变量定义:
int i =8,k ,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
则以下符合c语言语法的表达式是( a )。
2024年C语言复习题
一 单项选择题 1 各种基本数据类型的存贮空间正确的长度排列为。a char c char2 下面的变量说明中是正确的。a char a,b,c b char a b c c char a,b,c d char a,b,c 3 main int n n 6 4,n 6 n 2 printf n d ...
2024年秋季函授复习题 c语言
一 选择题。1.下列叙述中正确的是 a c语言的源程序不必通过编译就可以直接运行。b c语言中的每条可执行语句最终都将被转换成二进制的机器指令。c c源程序经编译形成的二进制 可以直接运行。d c语言中的函数不可以单独进行编译。2.下列选项中,不可以作为c语言标识符的是 a num b.turbo ...
2024年《C语言程序设计》复习题
第一阶段基础测验 一 单选。1 已知int i,x 3 4 则不能将x 1 1 的值赋给变量i的语句是 分数 2 分 a.i x 1 b.i x 1 1 c.i x 1 d.i x 1 1 标准答案是 a。2 当c的值不为0时,在下列选项中能够将c的值赋给变量a b的是 分数 2 分 a.a c b...