c语言程序设计试题(3).
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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));
}