标识符可以由汉字组成 c语言,C语言程序设计测试题

C语言程序设计测试题

要求:所有的空格都用

1-22-jpg_6_0_______-11-0-0-11.jpg

表示,假设’\t’移位三个空格

1、选择题(13*2=26分)

(1)以下选项中属于C语言的数据类型的是( )。

A. 复数型 B. 逻辑型 C. 双精度型 D.集合型 (2)在C语言中,不正确的int型的常数是( )

A. 32768 B. 0 C. 037 D.0XAF (3)以下所列的C语言常量中,错误的是( ) A. 0x2A B.3.1E-1 C. 028 D. '\\' (4)C语言中的基本类型包括( )

A. 整型、实型、逻辑型 B. 整型、实型、逻辑型、字符型 C. 整型、逻辑型、字符型 D. 整型、实型、字符型 (5)以下所列的C语言常量中,错误的是( ) A. 'abc' B. "12’12" C. "0" D. ""

(6)以下有关C语言标识符的描述中,正确的是( )

A. 标识符可以由汉字组成 B. 标识符只能以字母开头

C.关键字可以作为用户标识符 D. Area与area是不同的标识符 (7)以下不正确的转义字符是( )

A. '\\' B. '\38' C. '\n' D. '\xAF'' (8)下面程序片段的输出结果是( ) unsigned int i=65536; printf("%d\n,i");

A.65535 B.0 C.有语法错误,无输出结果 D.-1 (9)运行“y=((2*3),(5-8),(5+8-3))”的结果是( ) A.6 B.-3 C.10 D.(6,-3,10) (10)以下程序的输出结果是( )

# define SQR(x) x*x+1 main() {

int a=10,k=2,m=1; a=SQR(k)*(k+m); printf("%d\n",a); }

A.1 B.7 C.10 D.15 (11)运行以下程序时,从键盘输入24,16,80 ,则输出结果是( ) main( ) {

int a1,a2,a3;

scanf("%d,%d,%d",&a1,&a2,&a3) ; printf("a1+a2+a3=%d\n", a1+a2+a3) ; }

A.a1+a2+a3=120 B. a1+a2+a3=24 C. a1+a2+a3=80 D.不确定

(12)若有以下定义和语句,则输出结果是( )

char c1='b',c2='e';

printf("%d,%c",c2-c1,c2-'a'+'A') ;

A.2,M B. 3,E C. 2,E D.输出项对应的格式控制一致,输出结果不确定 (13)为使下列程序段输出“123,456,78”,要由键盘输入数据,正确的输入是( )

int i,j,k;

scanf("%d,3%d%d", &i,&j,&k); printf("%d,%d,%d\n", i,j,k) ;

A.12345678 B.123,456,78 C.123,45678 D.123,*45678

2、填空题:(6*2=12分)

(1)C语言中的格式字符有 、 、 、 、 、 及 。

(2)变量在内存中占据一定的 ,变量的要素有哪三个 。 (3)字符串"AB\t\101\0f\n\\"的长度是 。

(4)若有定义:int a=7,float x=2.5,y=4.7;则表达式x+a/3*(int) (x+2)/4的值是 。 (5)下面程序的输出结果是 。

main () {

char a=’a’

printf("a=%d \n",’b’-a); } (6)下面程序的输出结果是。

main () {

int k=17;

printf("%-5d,%5d,%05d\n",k,k,k); }

3. 写出程序的运行结果:(7分) #include main () {

int a=32,b=57;

float x=7.876543,y=-345.123; char c='a'; long l=1234;

printf("%d%d\n",a,b); printf("%-3d%3d\n",a,b);

printf("%8.2f,%8.2f,%.4f,%.4f\n",x,y,x,y); printf("%e,%10.2e\n",x,y);

printf("%c,%d,%O,%x\n",c,c,c,c); printf("%ld,%lo,%lx\n",l,l,l);

printf("%s,%5.3s\n","CHINESE","CHINESE"); }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值