第 1 页:单选题 |
第 5 页:操作题 |
第 6 页:程序改错 |
第 7 页:程序设计 |
第 8 页:参考答案 |
21.有以下程序:
#include
main( )
{int s=0.n;
for(n=0;n<3;n++)
{switch(s)
{case 0;
case l:s+=1;
case 2:s+=2;break;
case 3:S+=3;
default:s+=4;
}
printf("%d,"s);
}
}
程序运行后的输出结果是( )。
A.1,2,4,
B.1,3,6,
C.3,10,14,
D.3,6,10,
22.若k是int类型变量,且有以下for语句:
for(k=-1;k下面关于语句执行情况的叙述中正确的是( )。、
A.循环体执行一次
B.循环体执行两次
C.循环体一次也不执行
D.构成无限循环‘
23.有以下程序:
#include
main( )
{char a,b,C;
b=’l’;c=’A’;
for(a=0;a<6;a++)
{if(a%2)putchar(b+a);
else putchar(c+a);
}
}
程序运行后的输出结果是( )。
A.1B3D5F
B.ABCDEF
C.A2C4E6
D.123456
24.设有如下定义语句:
int m[]={2,4,6,8,10},*k=m;
以下选项中,表达式的值为6的是( )。
A.*(k+2)
B.k+2
C.*k+2
D.*k+=2
25.fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是( )。
#include
#define N 5
void fun(int x[N])
{int m;
for(m=N-t;m>=O;m-)scanf("%d",____);
}
A.%&X[++m]8.&x[m+1]
C.x+(m++)D.x+m
26.若有函数
void fun(double a[]。int*n)
{…}
以下叙述中正确的是( )。
A.调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B.形参a和n都是指针变量
C.形参a是一个数组名,n是指针变量
D.调用fun函数时将把double型参数组元素一一对应地传送给形参a数组
27.有以下程序:
#include
main( )
{int a,b,k,m,*pl,*p2;
k=1,m=8;
p1=&k,p2=&m;
a=/*pl-m;b=*p1+*p2+6;
printf("%d",a);printf("%d\n",b);
}
编译时编译器提示错误信息,你认为出错的语句是( )。
A.a=/*pl-m;
B.b=*p1+*p2+6;
C.k=1,m=8;
D.pl=&k,p2-&m;
28.以下选项中有语法错误的是( )。
A.char*str[]={"guest");
B.char str[][lO]={"guest");
C.char*str[3];str[t]="9uest";
D.char str[3][lO];str[1]="guest";
29.av9功能是求整形数组中的前若干个元素的平均值,设数组元素个数最多不超过则下列函数说明语句错误的是( )。
A.int avg(int*a,int n);
B.int avg(int a[lO],int n);
C.int avg(int a,int n);
D.int avg(int a[],int n);
30.有以下程序:
#include
#include
main( )
{printf{"%d\n",strlen("%d\n",strlen("ATS\n012\|"));}
程序运行后的输出结果是( )。
A.3
B.8
C. 4
D.9
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |