C语言基础部分练习题 下载本文

内容发布更新时间 : 2024/6/22 4:24:53星期一 下面是文章的全部内容请认真阅读。

第1单元 C语言基础知识

一、单项选择题

1. 是构成C语言程序的基本单位。

A.函数 B.过程 C.子程序 D.子例程 2.以下叙述中正确的是______。

A. 构成C程序的基本单位是函数 B. 可以在一个函数中定义另一个函数 C. main()函数必须放在其它函数之前

D. 所有被调用的函数一定要在调用之前进行定义 3.下述正确的C语言常量是 。

A.E2 B.1.5E2.3 C.5.OE D.3e-3

5.设int x=1,y=1; 表达式(!x||y--)的值 。

A. 0 B. 1 C.2 D. -1 6. 是C语言提供的合法的数据类型关键字。

A.Float B.signed C.integer D.Char 7.不合法的常量是 。

A.’\\2’ B. \ C. ‘’ D. \ 8.以下选项中合法的实型常数是______。

A. 5E2.0 B. E-3 C. .2E0 D. 1.3E 9.以下选项中合法的用户标识符是______。

A. long B. _2Test C. 3Dmax D. A.dat

10.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\\101'是______。

A. 字符A B. 字符a C. 字符e D. 非法的常量

11.在C语言中,设int型占2字节,下列不正确的int型常数为 。

A.32768 B.0 C.037 D.0xaf

12.在通常微机上的C语言中,int类型数据占用 (1) 个字节存储;unsigned int类型数据占用 (2) 个字节存储;short类型数据占用 (3) 个字节存储;long类型数据占用 (4) 个字节存储。

A.1 B.2 C.4 D.8 13.在C语言中,合法的字符常数是 。

A.’\\084’ B.’\\x42’ C.’\\84’ D.”\\0” 14.下列不正确的转义字符是 。

A.‘\\\\’ B.’\\’’ C.‘074’ D.’\\0’ 15.下述语句的输出为 。

int x=-1;

printf(“%d, %u, %o”,x,x,x); A.-1,-1,-1 B.-1,32767,-177777 C.-1,32768,177777 D.-1,65535,177777

16.在C语言中,要求参加运算的数必须是整数的运算符是 。

A./ B.! C.% D.== 17.下列语句中,符合语法的赋值语句是 。

A.a=7+b+c=a+7; B.a=7+b++=a+7 C.a=7+b,b++,a+7 D.a=7+b,c=a+7 18.下述程序的输出结果是 。

#include void main( ) { int a=2;

a%=4-1;

printf(“%d,”,a); a+=a*=a-=a*=3; printf(“%d”,a); }

A.2,O B.1,O C.-1,12 D.2,12 19.下述正确的语句是 。

A.int x=y=z=0; B.int z=(x+y)++; C.x=+3==2; D.d%=2.5; 20.下述程序的输出是 。

#include void main( ) { int a =011, b=101;

printf(“\\n%x,%o”, ++a,b++); }

A.12,145 B.9,144 C.a,145 D.a,5

21.以下非法的赋值语句是______。

A. n=(i=2,++i).; B. j++; C. ++(i+1); D. x=j>0; 22.下面程序的输出结果是 。

#include void main( ) { int x=02,y=3;

printf(\ }

A.x=2,y=3 B.x=%2,y=%3 C.x=%%d,y=%%d D.x=%d,y=%d

23.设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。

A. 6.500000 B. 6 C. 5.500000 D. 6.000000 24.下述程序 。

#include void main( ) { int a=1234;

float b=123.456; double c=12345.52345;

printf(\