一、选择题答案。
1. 下列选项中,合法的c语言关键字是。
a) var
b) cher
c) integer
d) default
你所选择的答案是:*,正确答案是:b ×
2. 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||+y;后,y的值为。
a) 不定值。
b) 4c) 3
d) 1你所选择的答案是:*,正确答案是:c ×
3. 若执行以下程序时从键盘上输入9,则输出结果是。
main0 int n;
scanf("%d",&n);
if(n++<10) printf("%d",n);
else printf("%d",n--)
a) 11
b) 10c) 9
d) 8你所选择的答案是:*,正确答案是:b ×
4. 有以下程序段。
int x=3
do printf("%d",x-=2);
while (!x));
其输出结果是。
a) 1b) 3 0
c) 1 -2
d) 死循环。
你所选择的答案是:*,正确答案是:c ×
5. 当调用函数时,实参是一个数组名,则向函数传送的是。
a) 数组的长度。
b) 数组的首地址。
c) 数组每一个元素的地址。
d) 数组每个元素中的值。
你所选择的答案是:*,正确答案是:b ×
6. 假定以下程序经编译和连接后生成可执行文件如果在此可执行文件所在目录的dos提示符下键入:
prog abcdefgh ijkl《回车》,则输出结果为。
main( int argc, char *ar**)
while(--argc>0) printf("%s",ar**[argc]);
printf("");
a) abcdefg
b) ijhl
c) abcdefghijkl
d) ijklabcdefgh
你所选择的答案是:*,正确答案是:d ×
7. 假定x和y为 double型,则表达式x=2,y=x+3/2的值是。
a) 3.500000
b) 3c) 2.000000
d) 3.000000
你所选择的答案是:*,正确答案是:d ×
8. 以下程序的输出结果是。
main()
int a=3;
printf("%d",(a+a-=a*a) )
a) -6b)12
c) 0d) -12
你所选择的答案是:*,正确答案是:d ×
9. 以下程序的输出结果是。
main()
char c='z';
printf("%c",c-25);
a) ab) z
c) z-25
d) y你所选择的答案是:*,正确答案是:a ×
10. 假定int类型变量占用两个字节,其有定义:int x[10]=;则数组x在内存中所占字节数是。
a) 3b) 6
c) 10d) 20
你所选择的答案是:*,正确答案是:d ×
11. 以下程序的输出结果是。
main()
char st[20]= hello\0\t\\\
printf(%d %d ",strlen(st),sizeof(st));
a) 9 9
b) 5 20
c) 13 20
d) 20 20
你所选择的答案是:*,正确答案是:b ×
12. 以下选项中,不能正确赋值的是。
a) char s1[10];s1="ctest";
b) char s2=
c) char s3[20]="ctest";
d) char *s4="ctest"
你所选择的答案是:*,正确答案是:a ×
13. 以下程序的输出结果是。
main()
int a, b;
for(a=1, b=1; a<=100; a++)
if(b>=10) break;
if (b%3= =1)
b+=3; continue; }
printf("%d",a);
a) 101
b) 6c) 5
d) 4你所选择的答案是:*,正确答案是:d ×
14. 下面的程序执行后,文件中的内容是。
#include <>
void fun(char *fname.,char *st)
file *myf; int i;
myf=fopen(fname,"w" )
for(i=0;ifclose(myf);
main()
fun("test","new world"; fun("test","hello,"0;)
a)hello,b)new worldhello,c)new world
d) hello, rld
你所选择的答案是:*,正确答案是:a ×
15. 以下程序的输出结果是。
#include <>
main()
int i=0,a=0;
while(i<20)
for(;;
if((i%10)==0) break;
else i--;
i+=11; a+=i;
printh("%d",a);
a) 21b) 32
c) 33d) 11
你所选择的答案是:*,正确答案是:b ×
16. 以下程序的输出结果是。
char cchar(char ch)
if(ch>='a'&&ch<='z') ch=ch-'a'+'a';
return ch;
main()
char s=abc+abc=defdef",*p=s;
while(*p)
*p=cchar(*p);
p++;printf("%s",s);
a) abc+abc=defdef
b) abc+abc=defdef
c) abcaabcdefdef
d) abcabcdefdef
你所选择的答案是:*,正确答案是:b ×
17. 以下程序的输出结果是。
int f()
static int i=0;
int s=1;
s+=i; i++;
return s;
main()
int i,a=0;
for(i=0;i<5;i++)a+=f();
printf("%d",a);
a) 20b) 24
c) 25d) 15
你所选择的答案是:*,正确答案是:d ×
18. 若有以下程序。
#include <>
void f(int n);
main()
void f(int n);
f(5);void f(int n)
printf("%d",n);
则以下叙述中不正确的是。
a) 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
b) 若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
c) 对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明。
d) 函数f无返回值,所以可用void将其类型定义为无值型。
你所选择的答案是:*,正确答案是:c ×
19. 以下程序的输出结果是。
main()
char cf[3][5]=;
printf("\s\"",ch[1]);
a) "aaaab) "bbbc) "bbbcc" d) "cc"
你所选择的答案是:*,正确答案是:b ×
20. 以下程序的输出结果是。
main()
char x=040;
printf("%0",x<<1);
a) 100
b) 80c) 64
d) 32你所选择的答案是:*,正确答案是:a ×
21. 以下叙述中正确的是。
a) 构成c程序的基本单位是函数。
b) 可以在一个函数中定义另一个函数。
c) main()函数必须放在其它函数之前。
d) 所有被调用的函数一定要在调用之前进行定义。
你所选择的答案是:*,正确答案是:a ×
22. 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是。
a)6.500000
b)6c) 5.500000
d) 6.000000
你所选择的答案是:*,正确答案是:d ×
23. 已知i、j、k为int型变量,若从键盘输入:1,2,3《回车》,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是。
a) scanf("%2d%2d%2d",&i,&j,&k);
b) scanf("%d %d %d",&i,&j,&k);
c) scanf("%d,%d,%d",&i,&j,&k);
d) scanf("i=%d,j=%d,k=%d",&i,&j,&k);
你所选择的答案是:*,正确答案是:c ×
24. 设有定义:long x=-123456l;,则以下能够正确输出变量x值的语句是。
a)printf("x=%d",x);
b) printf("x=%1d",x);
c)printf("x=%8dl",x);
d)printf("x=%ld",x);
你所选择的答案是:*,正确答案是:b ×
25. 有一函数,1 (x>0)
y= 0 (x=0)
-1(x<0)
以下程序段中不能根据x值正确计算出y值的是。
a) if(x>0) y=1;
else if(x==0) y=0;
else y=-1;
b) y=0;
if(x>0) y=1;
else if(x<0) y=-1;
c)y=0;
if(x>=0);
if(x>0) y=1;
else y=-1;
d)if(x>=0)
if(x>0) y=1;
else y=0;
else y=-1;
你所选择的答案是:*,正确答案是:c ×
26. 有以下程序。
main()
{ int a=15,b=21,m=0;
C语言试题
计算机程序设计基础 c语言 试题。姓名专业班级。使用班级 本科非计算机专业 理 工类 题号得分。一。二。闭卷。四。五。课程编号 1402011110答题时间 120分钟。总分。三。第1页 共9页 注 试卷中所有程序的运行环境为microsoft visual c 6.0。一 选择题 每小题1分,共2...
C语言试题
一 单项选择题。每题1分,共20分 1.c程序的基本单位是 a.子程序 b.程序 c.子过程 d.函数。2.在c语言中,非法的八进制是 a.016 b.018 c.017 d.02 3.不是c语言实型常量的是 a.55.0 b.0.0 c.55.5 d.55e2.5 4 字符串 xyzw 在内存中占...
C语言技能试题
1 设圆半径r 1.5,圆柱高h 3,求圆周长 圆面积 圆球表面积 圆球体积 圆柱体积。用scanf输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字。2 编程序,用getchar函数读放两个字符给c1 c2,然后分别用putchar函数和printf函数输出这两个字符。3 有一个函数。...