c语言程序设计试题(3).

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

c语言程序设计试题(3)

一、填空题(10分)

1、设X为int型变量,请写出描述“X是偶数”的表达式是:。

2、C语言中的基本数据类型分为型, 型和字符型.

3、在数组int score[10]={1,2,3,4,5,6}中,元素定义的个数有个,其中score[8]的值为。

4、continue语句是用来结束循环的。

5、循环语句:for(i= - 1;i<3;i++)printf(“!”);的循环次数是: 。

6、程序中经常要使用常量 3.14,我们用符号run 来表示,其定义格式为。

7.C语言提供的三种逻辑运算符是、和!;

二、单选(30分)

1、以下数组定义正确的是___

A、int a [oxCF]; B. char 8th[10]; C. char ch [-100]; D. float f (10);

2 、四种运算中,优先级最高的运算符是()

A、&&

B、>=

C、==

D、++

3、设有程序段:

int x=8;

while (x=0)

x=x-1;

则下列描述正确的是____

A、while循环将执行10次

B、while循环将执行无限次

C、while循环将一次也不执行

D、while循环将执行1次0.

4、已知 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是

A) a=12 b=24 c=36 B) 12,24,36 C) a=12,b=24,c=36 D) 12 24 36

5、程序片段执行后输出结果是___

int x=100, y=200;

printf ("% d", (x, y));

A、100

B、200

C、100,200

D、编译出错

6、不是C语言基本数据类型的是___

A、指针类型

B、整型

C、无符号长整型

D、单精度型

7、设有:int a=3, b= 4, c= 5,x , y; 执行!(x=a)&&(y=b)&&0表达式的值为。

A、1

B、0

C、3

D、4

8、设有语句 int a=3 ; 则执行了语句 a+ = a - = a * a后,变量a 的值是_。

A、3

B、0

C、9

D、-12

9.有如下的程序段,其输出正确的。

int m=30;

{int m=20;

m++;

printf(“%d”,m);

}

m++;

printf(“%d”,m);

(A)21,22 (B)31,32 (C)21,31 (D)20,30

9、“基本结构”不具有以下特点:____。

A、只有一个入口,只有一个出口

B、没有死循环

C、没有永远执行不到的语句

D、不允许跳出循环

10、分别输入6和5,程序运行结果正确的是____。

main( )

{ int x ;

scanf ("% d", & x);

if (x - - > 5) printf (" % d", x);

else printf (" % d", x);

}

A、5 5 B. 6 6 C. 6 4 D. 5 4

11. putchar涵数可以向终端输出一个___。

A、整型变量表达式值

B、实型变量值

C、字符串

D、字符或字符变量值

12、下述对C语言字符数组的描术中错误的是

A) 字符数组可以存放字符串

B) 字符数组中的字符串可以整体输入、输出

C) 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

D) 不可以用关系运算符对字符数组中的字符串进行比较

13、设有如下定义:

int x=10,y=3,z;

则语句

printf(“%d\n”,z=(x%y,x/y));

的输出结果是

A)1 B)0 C)4 D)3

14、以下说法中正确的是

A) C语言程序总是从第一个的函数开始执行

B)在C语言程序中,要调用的函数必须在main()函数中定义

C)C语言程序总是从main()函数开始执行

D)C语言程序中的main()函数必须放在程序的开始部分

15、C语言中,运行对象必须是整型数的运算符是

A) % B) 、+ C) %和/ D) **

三、写出程序运行结果(每题3分,共18分)

1、有下面程序段:

int i,j,r;

for(i=20,j=7;r=i%j;i=j,j=r)

continue;

printf(“%3d ”,j);

运行结果是:

2、 main( )

{ int x,y,z=2;

x=z++;

y=++z;

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

}

运行结果:

3. main( )

{char ch=’*’;

int i,j;

for (i=1;i<=3;i++)

{for(j=1;j<=i;j++)

printf(“%c”,ch);

printf(“\n”);}

}

运行结果:

4、以下程序的输出结果是

main()

{ int a=5,b=4,c=6,d;

printf("%d\n",d=a>b?(a>c?a:c):(b));

}

相关文档
最新文档