C语言的试题

[复制链接]
查看11 | 回复1 | 2009-6-5 17:17:41 | 显示全部楼层 |阅读模式
〔16〕int *s() 定义了

A. 一个返回指向整型值指针的函数;

B. 一个返回整型值的函数;

C. 一个动态整型数组;

D. 以上说法都不对。
〔17〕在十六位微机上使用C语言定义如下结构体类型变量:

structdata

{ int i;

char ch;

float f;

}a,b,c;

则 a,b,c 各占用内存的字节数为:

A. 1
B. 3
C. 7
D. 21
〔18〕C语言只有9条控制语句,以下哪个语句不是C语言的控制语句。

A.if()
B.printf()
C.do…while()
D.break
〔19〕下面哪个数据类型不是C语言的基本数据类型:

A.int
B.single
C.double
D.char
〔20〕下面哪个数表示八进制数的整数:

A.123
B.0123
C.0x123
D.o123
〔21〕下面哪个不是C语言的字符常量:

A.’\”’
B.’A’
C.’\t’
D.’123’
〔22〕以下哪一个不是C语言的常量?

A.3e5
B.”3e5”
C.’e’
D.e35
〔23〕执行下面语句后,x 的值是:

int x=6;

x+=x*x;

A. 36
B. 42
C. -60
D. -132
〔24〕执行下面语句后,输出结果为:

int x,y;

x=15;

y=5;

printf("%d\n",x%=(y%=2));

A. 0
B. 1
C. 3
D. 5
〔25〕下面判断字符串 s1 和 s2 是否相等的语句是:

A. if(s1==s2)
B. if(s1=s2)

C. if(strcpm(s1,s2)==0)
D. if(strcmp(s1,s2))
〔26〕若 int a; 则对指针变量 p 正确说明并初始化的语句是:

A. int *p=a;
B. int *p=&a;


C. int p=&a;
D. int *p=*a;

〔27〕有说明 int *p[3]; 下面叙述正确的是:

A. p 是一个有 3 个元素的指针数组;

B. int *p[3] 与 int (*p)[3] 等价;

C. p 是一个指针,它只能指向一个含有 3 个整型元素的数组;

D. p 是一个指针,它指向一个一维数组中的第三个元素。
〔28〕程序
main()

{ int x,y,z;

x=y=z=0;

++x||++y&&++z;

Printf(“%d%d%d”,x,y,z);

}

的输出结果是:

A. 000
B. 100
C. 110
D. 111
〔29〕程序
#define SQ(n) ((n)*(n))

main()

{ int i=2;

Printf(“%d”,SQ(i++));

}

的输出结果是:
A. 2
B. 4
C. 16
D. 句法错误
〔30〕设 a 和 b 为 int 型变量,a=1,b=0,则表达式 (a||b)&&b||b 的结果是:

A. 0
B. 1
C. true
D. fals

回复

使用道具 举报

千问 | 2009-6-5 17:17:41 | 显示全部楼层
16.A17.C18.B19.B20.D21.C22.A23.B24.A25.D要他自己做做吧,看看书就会做的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行