C语言上机试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言第一次上机

1、有人把C语言称为中级语言,意思是?

A. 操作上比低级语言简单,比其它语言复杂

B. 其功能比低级语言强,但比高级语言弱

C. 其编译方式处于低级语言和高级语言之间

D. 既具有低级语言的功能,又具有高级语言功能本题正确答案为:D

2、C语言程序由什么组成?

A. 函数

B. 主程序和子程序

C. 子程序

D. 过程

本题正确答案为:A

3、下列说法正确的是?

A. VC++6.0是面向对象的高级语言,采用编译方式向机器语言转换

B. VC++6.0是面向对象的高级语言,采用解释方式向机器语言转换

C. VC++6.0是面向过程的高级语言,采用编译方式向机器语言转换

D. VC++6.0是面向过程的高级语言,采用解释方式向机器语言转换

本题正确答案为:A

4、下列说法错误的是?

A. 其它函数不能单独运行,只能被主函数或其它函数调用

B. 程序是从第一个函数开始执行

C. 主函数执行完毕,程序就结束了

D. 程序总是从主函数开始执行,不管主函数在什么位置

本题正确答案为:B

5、字符串 "\n\\\'\123"包括几个字符(即占用几个字节的存储空间)?

A. 4

B. 10

C. 5

D. 11

本题正确答案为:C

6、假设所有变量均为整数,表达式

a=2,b=5,a

A. 3

B. 8

C. 7

D. 2

本题正确答案为:C

7、若变量f已说明为float类型,i为int类型,则下面哪个表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?

A. f=(f*100+0.5)/100.0

B. i=f*100+0.5,f=i/100.0;

C. f=(int)(f*100+0.5)/100.0;

D. f=(f/100+0.5)*100.0;

本题正确答案为:B

8、若 a=3, 下列表达式的值为?

a*a,a+5,a++, a*3

A.4

B. 45

C. 12

D. 9

本题正确答案为:C

9、若a=10, b=20,表示 x在a,b之间的表达式为?

A. x>=a && x<=b

B. a=

C. x>=a || x<=b

D. a<=x<=b

本题正确答案为:A

10、下面那个表达式的值与其它的不一样?

A. sizeof(char)*8

B. sizeof(8)

C. sizeof(10)*2

D. sizeof(double)

本题正确答案为:B

11、若int a=5, b=4, c=6, d;

则执行 d=a>b?(a>c?a:c):b 后,d的值为?

A. 5

B. 4

C. 6

D. 1

本题正确答案为:C

12、下面那个表达式的值为4?

A. 11/3

B. (int) (11.0/3+0.5)

C. (int) (11.0/3)+0.5

D. 13.0/3

本题正确答案为:B

13、下面那个不是合法的常量

A. 0101010

B. 048

C. 0xab

D. 348

本题正确答案为:B

14、若有 char c;

表示c为字母的表达式为?

A. c>='A'&&c<='z'

B. c>='a'&&c<='z' || c>='A' && c<='Z'

C. c>='a'&&c<='Z'

D. c>='a'&&c<='z' && c>='A' && c<='Z'

本题正确答案为:B

15、C语言中整形常量不包括种:

A. 二进制常量

B. 八进制常量

C. 十六进制常量

D. 十进制常量

本题正确答案为:A

16、若有 int i=4, k, j;

则执行 k=i++, j=++i 后, k与j的值分别为?

A. k=4, j=5

B. k=5, j=6

C. k=5, j=5

D. k=4, j=6

本题正确答案为:D

17、若有 a=3,则执行下列语句为a的值为?

a+=a*=a;

A. 3

B. 12

C. 9

D. 18

本题正确答案为:D

18、以下合法的赋值语句是?

A. x=y=100

B. c=int(a+b);

C. x+y;

D. d--;

本题正确答案为:D

19、设x,y,z均为int型变量,则执行语句: x=y=3; t=++x||++y后,y的值为

A. 1

B. 不定值

C. 4

D. 3

本题正确答案为:D

20、若有 scanf("a=%d:%d",&a,&b);想把10给a,20给b, 则正确的输入格式为?

A. a=10,b=20

B. a=10:20

C. a=10,20

D. a=10:b=20

本题正确答案为:B 21、若有scanf("%2d%3d%d",&a,&b,&c);

运行时输入 1234567890,则a,b,c的值分别为?

A. a=12,b=345,c=678

B. 输入错误

C. a=1234567890,b,c保持原来的值

D. a=12,b=345,c=67890

本题正确答案为:D

22、若有scanf("%2d%*2d%3d",&a,&b);

程序运行时输入 123456789,则a,b的值为?A. a=12,b=567B. a=1234,b=567

C. a=12,b=345

D. a=12,b=34

本题正确答案为:A

23、若有 char c;

c=getchar()=='A';

程序运行时从键盘输入 A, 则c的值为?

A. A

B. 0

C. 以上都不对

D. 1

本题正确答案为:D

24、若有int a=1234;

printf("%2d",a); 的输出结果是?

A. 12

B. 34

C. 出错

D. 1234

本题正确答案为:D

程序设计

1、函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:

将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。例如:当a=45 , b=12。调用该函数后,c=2415。

//******* 请在下面填入所需语句

a1=a%10;

a2=a/10;

b1=b%10;

b2=b/10;

c=a1+a2*100+b2*10+b1*1000;

return c;

2、函数main的作用是输入变量a,b的值(分别为10,20),然后将两个变量的值进行交换。请在

//********************上面完成任务,不要改变下面程序段的内容。

//*********************请在下面完成a,b的交换

t=a;

a=b;

b=t;

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

//**************************

相关文档
最新文档