第 1 页:选择题 |
第 4 页:基本操作题 |
第 5 页:程序改错题 |
第 6 页:程序设计题 |
第 7 页:参考答案 |
11.以下叙述中错误的是( )。
A.C语言编写的函数源程序,其文件名后缀可以是C
B.C语言编写的函数都可以作为一个独立的源程序文件
C.C语言编写的每个函数都可以进行独立的编译并执行
D.一个C语言程序只能有一个主函数
12.以下选项中关于程序模块化的叙述错误的是( )。
A.把程序分若干相对独立的模块,可便于编码和调试
B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
C.可采用自低向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
13.以下选项中关于C语言常量的叙述错误的是( )。
A.所谓常量,是指在程序运行过程中,其值不能被改变的量
B.常量分为整型常量、实型常量、字符常量和字符串常量
C.常量可分为数值型常量和非数值常量
D.经常被使用的变量可以定义成常量
14.若有定义语句:“int a=10;double b=3.14;”,则表达式’A’+a+b值的类型是( )。
A.char
B.int
C.double
D.float
15.若有定义语句:“int x=12,y=8,z;”,在其后执行语句“z=0.9+x/y;”,则2的值为( )。
A.1.9
B.1
C.2
D.2.4
16.若有定义:“int a,b;”,通过语句“scan[("%d;%d".,&a,&b);”,能把整数3赋给变量a,5赋给变量b的输入数据是( )。
A.3 5
B.3,5
C.3;5
D.35
17.若有定义语句:“int kl一10,k2=20;”,执行表达式(kl=kl>k2)&&(k2=k2>
k1)后,kl和k2的值分别为( )。
A.0和1
B.0和20
C.10和1
D.10和20
18.有以下程序:
#include
main()
{ int a=1,b=0;
if(--a)b++;
else if(a=0)b+=2;
else b+=3:
print[("%d\n",b);
}
程序运行后的输出结果是( )。
A.0
B.1
C.2
D.3
19.下列条件语句中,输出结果与其他语句不同的是( )。
A.if(a)printf("%d n",x); else print[("%d\n",y)
B.if(a=0)pritf("%d n",y); else print[("%d\n",x)
C.if(a!一0)printf("%d n",x); else print[("%a\n",y)
D.if(a=O)print[("%d n",x); else printf("%d\n",y)
20.有以下程序:
#include
main()
{ int a=7;
while(a--);
print[("%d\n",a);
}
程序运行后的输出结果是( )。
A.-l
B.0
C.1
D.7
21.以下不能输出字符A的语句是(注:字符A的ASCIl码值为65,字符a的ASCIl码
值为97)( )。
A.print[("%c\n",’a’-32);
B.print[("%d\n",’A’);
C.printf("%c\n",65);D.printf("%c\n",’B’-l);
22.有以下程序(注:字符a的ASCIl码值为97)
#include
main()
{ char*s={"abc")
do
{printf("%d",*S%10");++S; }
while(*s);
}
陧序运行后的输出结果是( )。
A.abc
B.789
C.7890
D.979899
23.若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。
A.定义语句中的*号是一个间址运算符
B.定义语句中的*号只是一个说明符
C.定义语句中的P只能存放double类型变量的地址
D.定义语句中,*p=&n把变量a的地址作为初值赋给指针变量P
24.有以下程序:
#include
double f(double x);
main()
{double a=0; int i;
for(i=0;i<30;i+=10)a+=f((double)i);
printf("%5.of\n",a);
}
double f(double x)
{ return x*x+1; }
程序运行后的输出结果是( )。
A.503
B.401
C.500
D.1404
25.若有定义语句:“int year=2009,*p=&year;”,以下不能使变量year中的值增至2010的语句是( )。
A.*p+=1;
B.(*p)++;
C.++(*p);
D.*++P
26.以下定义数组的语句错误的是( )。
A.int num[]={1,2,3,4,5,6};
B.int num[][3]={{1,2},3,4,5,6};
C.int num[2][4]={{1,2},{3,4},{5,6}};
D.int num[][4]={1,2,3,4,5,6};
27.有以下程序:
#includc
void fun(int *p)
{printf("%d\n",p[5]);}
main()
{int a[10]={1,2,3,4,5,6,7,8,9,10};
fun(&a[3]);
}
程序运行后的输出结果是( )。
A.5
B.6
C.8
D.9
28.有以下程序:
#include
#define N 4
void fun(int a[][N],int[])
{ int i;
for(i=o;i }
main()
{int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;
fun(X,y);
for(i=0;i }
程序运行结果为( )。
A.-l2,-3,0,0,
B.-3,-l,1,3,
C.0,1,2,3,
D.-3,-3,-3,-3,
29.有以下函数
int fun(char*X,char*y)
{ int n=0;
while((*x= = =*y)&&*x!=’\O’){x++; y++; n++;}
return n;
}
函数的功能是( )。
A.查找X和y所指字符串中是否有’\o’
B.统计x和Y所指字符串中最前面连续相同的字符个数
C.将Y所指字符串赋给X所指定存储空间
D.统计X和Y所指字符串中相同的字符个数
30.若有定义语句:“char*s1=”0K”,*s2=”ok”;”,以下选项中,能够输出“OK”的语句是( )。
A.if(strcmp(sl,s2)= =0)puts(s1);
B.if(strcmp(sl,s2)!=0)puts(s2);
C.if(strcmp(sl,s2)= =l)puts(s1);
D.if(stremp(sl,s2)!=0)puts(s1);
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |