该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一、单选题(共 20 道试题,共 80 分。)V 1. 有如下定义
struct person{char name[9]; int age;};
strict person class[10]={"Johu", 17,
"Paul", 19,
"Mary", 18,
"Adam" 16,};
根据上述定义,能输出字母M的语句是( )
A. prinft(“%c\n”,class[3].mane);B. pfintf(“%c\n”,class[3].name[1]);C. prinft(“%c\n”,class[2].name[1]);D. printf(“%^c\n”,class[2].name[0]); 满分:4 分2. 以下程序有语法错误,有关错误原因的正确说法是( )
main()
{ int G=5,k;
void prt_char();
...
k=prt_char(G);
...
}
A. 语句 void prt_char();有错,它是函数调用语句,不能用void说明B. 变量名不能使用大写字母C. 函数说明和函数调用语句之间有矛盾D. 函数名不能使用下划线 满分:4 分3. 表达式:10!=9的值是( )A. trueB. 非零值C. 0D. 1 满分:4 分4. 以下函数返回a所指数组中最小的值所在的下标值
fun(int *a, int n)
{ int i,j=0,p;
p=j;
for(i=j;i
if(a[i]
return(p);
}
在下划线处应填入的是 ( )
A. i=pB. a[p]=a[i]C. p=jD. p=i 满分:4 分5. 语言程序的基本单位是( )A. 程序行B. 语句C. 函数D. 字符 满分:4 分6. 以下能正确定义数组并正确赋初值的语句是( )。A. int N=5,b[N][N];B. int a[1][2]={{1},{3}};C. int c[2][]={{1,2},{3,4}};D. int d[3][2]={{1,2},{34}}; 满分:4 分7. C语言规定,程序中各函数之间A. 既允许直接递归调用也允许间接递归调用B. 不允许直接递归调用也不允许间接递归调用C. 允许直接递归调用不允许间接递归调用D. 不允许直接递归调用允许间接递归调用 满分:4 分8. 表示关系x<=y<=z的c语言表达式为 ( )A. (X<=Y)&&(Y<=Z)B. (X<=Y)AND(Y<=Z)C. (X<=Y<=Z)D. (X<=Y)&(Y<=Z) 满分:4 分9. C语言中,运算对象必须是整型数的运算符是( )A. %B. \C. %和\D. * * 满分:4 分10. 以下叙述中正确的是( )A. 构成C程序的基本单位是函数B. 可以在一个函数中定义另一个函数C. main()函数必须放在其他函数之前D. C函数定义的格式是K&R格式 满分:4 分11. C语言可执行程序的开始执行点是( )A. 程序中第一条可执行语言B. 程序中第一个函数C. 程序中的main函数D. 包含文件中的第一个函数 满分:4 分12. 有以下程序
main()
{ int i;
for(i=0;i<3;i++)
switch(i)
{
case 1: printf("%d",i);
case 2: printf("%d",i);
default: printf("%d",i);
}
}
执行后输出结果是( )
A. 011122B. 012C. 012020D. 120 满分:4 分13. 有以下程序
main()
{ char s[]="\n123\\";
printf("%d,%d\n",strlen(s),sizeof(s));
}
执行后输出结果是( )。
A. 赋初值的字符串有错B. 6,7C. 5,6D. 6,6 满分:4 分14. 有以下程序段
int k=0;
while(k=1)k++;
while 循环执行的次数是( )
A. 无限次B. 有语法错,不能执行C. 一次也不执行D. 执行1次 满分:4 分15. 有以下程序段
int m=0,n=0; char c='a';
scanf("%d%c%d",&m,&c,&n);
printf("%d,%c,%d\n",m,c,n);
若从键盘上输入:10A10,则输出结果是:( )。