C语言试题
1.下列程序的运行结果是
#include "stdio.h"
main()
{ int y=5,z=8;
if(0>y)z=0;
else z+=1;
printf("%d\n",z);}
A. 6B. 7C. 8D. 9
2.下面有关for循环的正确描述是
A. for循环只能用于循环次数已经确 定的情况
B. for循环是先执行循环体语句,后 判断表达式
C. 在for循环中,不能用break语句跳 出循环体
D. for循环的循环体语句中,可以包 含多条语句,但必须用花括号括起来 3.当执行下面的程序时,如果输入ABC,则 输出结果是
A.ABC6789
B.ABC67
C.12345ABC6
D.ABC456789
#include “stdio.h”
#include “string.h”
main()
{ char ss[10]=“1,2,3,4,5”; gets(ss); strcat(ss, “6789”); printf(“%s\n”,ss);
}
4.以下程序输出的结果是____。
main()
{ float a=1,b=2,d;
d=(a>b);
printf("%d\n",d);
}
A. 1 B. 0C. 1.0 D. 4
5.给出以下定义:
char x[ ]="abcdefg";
char y[
]={'a','b','c','d','e','f','g'};
则正确的叙述为
A.数组X和数组Y等价
B.数组x和数组Y的长度相同
C.数组X的长度大于数组Y的长度 D.数组X的长度小于数组Y的长度 6.C语言中用于结构化程序设计的3种基本 结构是
顺序结构、选择结构、循环结构
if,switch,break
for,while,do-while
if,for,continue
7.请读程序片段(字符串内没有空格): printf("%d\n",strlen("ATS\n012\1\\"));
上面程序片段的输出结果是
A.11 B.10 C.9 D.8
8.已知各变量的类型说明如下:
int k,a,b;
unsigned long w=5;
double x=1.42;
则以下不符合C语言语法的表达式是 A. x%(-3)B. w+=-2
C. k=(a=2,b=3,a+B.
D. a+=a-=(b=4)*(a=3)
9. 以下程序的输出结果是___。
main( )
{
int a=1;
a+=(a=8);
printf("%d\n",a;)
}
A. 8 B. 9C. 16D. 10
10.下列可用于C语言用户标识符的一组是 A. void, do, WORD
a_b123, _123,Car
For, -abc, if
2a, DO, while
11.以下能正确定义一维数组的选项是 _____。
A. int num []; B.#define N 100 int num [N];
C. int num[0..100];D.int N=100;int
num[N];
12.已有定义:a[]={'x','y','z','O'}, char b[]="xyzO";,以下叙述中正确的是 ______。
A.数组a和b的长度相同
.a数组长度小于b数组长度
.a数组长度大于b数组长度
.上述说法都不对
13.以下叙述中正确的是
构成C程序的基本单位是函数
可以在一个函数中定义另一个函数
main()函数必须放在其他函数之前 D. 所有被调用的函数一定要在调用之前进 行定义
14.若有说明:int a[10];则对a数组元 素的正确引用是
A. a[10]B. a[3,5]
C. a(5)D. a[10-10]
15.在设计程序时,应采纳的原则之一是 A. 不限制goto语句的使用
减少或取消注解行
程序越短越好
程序结构应有助于读者理解
16.设x、y均为整型变量,且x=10 y=3,则 以下语句的输出结果是
printf("%d,%d\n",x--,--y); A. 10,3
9,3
9,2
10,2
c[1] ''
c[2] 'i'
A. c[]={'h','i'}; B. c[2]="hi";
C. c[3]="hi"; D. c[]={'h','','i'}; 20.设y是int型,请写出y为偶数的关系表 达式可以表示为___。
A. (y%2)==1B. (y%2)==0C. (y/2)==1
D. (y/2)==0
21.分析以下程序,写出此程序的运行结果: #include
int x,y