二级C语言-7-2
(总分73.5, 做题时间90分钟)
一、选择题
1.
设a和b均为int型变量,且a=6、b=11、c=3,则能使值为3的表达式是 。
∙A. b%(c%4)
∙B. b%(c-a%5)
∙C. b%a-a%5
∙D. (b%a)-(a%4)
A B C D
2.
∙B. 算法程序的长度
∙C. 算法执行过程中所需要的基本运算次数
∙D. 算法程序中的指令条数
A B C D
3.
压线板以下程序的运行结果为
#include"stdio.h"
main()
{ int m,n;
for(m=0,n=10;m<n;m+=3,n--);
printf("%d,%d\n",m,n);}
∙A. 6,7
∙B. 7,6
∙C. 9,7
∙D. 7,9
工艺品加工设备A B C D
4.
负责数据库中查询操作的数据库语言是______。
∙A.数据定义语言
∙B.数据管理语言
∙C.数据操纵语言
∙D.数据控制语言
A B C D
5.
双扣管∙A. 完整性
∙B. 可行性
∙C. 有穷性
∙D. 拥有足够的情报
A B C D
6.
若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量b中的值是______。
c=(a-=(b-5));c=a% 11)+(b=3);
∙A. 2
∙B. 3
∙C. 4
∙D. 5
A B C D
7.
以下函数按每珩8个输出数组中的数据
void fun( iht*w, int n)
{ inti;
for(i=0;i<n,i++)
{ ______
printf("%d",w[i]);
}
printf("\n");
}
下划线处应填入的语句是______。
∙A. if(i/8=0)printf("\n);
∙B. if(i/8=0)continue;
∙C. if(i%8=0)printf("\n");
∙D. if(i%8=0)continue;
A B C D
8.
有以下等程序
#include <string. h>
void f(char *s, char *t)
{ char k;
k=*s; *s=*t; *t=k;
s++; t--;
if(*s) f(s, t);
}
main ()
{ char stt[10] ="abcdefg", *p;
p=str+strlen (str)/2+1;
f (p,p-2);
print f ( "%s\n", str);
}
∙A. abcdefg
∙B. gfedcba
∙C. gbcdefa
∙D. abedcfg
A B C D
9.
下列程序的输出结果是
#include"stdio.h"
#define N3
#define M3
void fun(int a[M][N])
{ printf("%d\n",*(a[1]+2));}
main()
{ int a[M][N];
int i,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
a[i][j]=i+j-(i-j);
fun(a);}
∙A. 3
∙B. 4
∙C. 5
∙D. 6
室外1V2A B C D
10.
下列叙述中错误的是
∙B. 预处理命令行的最后不能以分号表示结束
∙C. #define MAX是合法的宏定义命令行
∙D. C程序对预处理命令行的处理是在程序执行的过程中进行的
A B C D
11.
以下叙述中正确的是______。
∙A. 预处理命令行必须位于C源程序的起始位置
∙B. 在C语言中,预处理命令行都以"#"开头
∙C. 每个C程序必须在开头包含预处理命令行:#include<stdio.h>
∙D. C语言的预处理不能实现宏定义和条件编译的功能
A B C D
12.
可以在C语言中用做用户标识符的是______。
∙A. void define WORD
∙B. as_b3 _123 If
∙C. for -abc cas
∙D. 2c Do SIG新型隔墙
A B C D
13.
有以下等程序
#include <string. h>
void f(char *s, char *t)
{ char k;
k=*s; *s=*t; *t=k;
s++; t--;
if(*s) f(s, t);
}
main ()
{ char stt[10] ="abcdefg", *p;
活性炭采样管 p=str+strlen (str)/2+1;
f (p,p-2);
print f ( "%s\n", str);
}
∙A. abcdefg
∙B. gfedcba
∙C. gbcdefa
∙D. abedcfg
A B C D
14.
以下程序运行后的输出结果是
long fib(int n)
{ if(n>2)return(fib(n-1)+fib(n-2));
else return(2);
}
main
{ printf("%d\n",fib(3));}
∙A. 2
∙B. 4
∙C. 6
∙D. 8
A B C D
15.
有以下程序:
main()
{ int a[3][3],*p,i;
p=&a[0][0];
for(i=0; i<9; i++) p[i]=i+1;
printf("%d\n", a[1] [2]);
}
程序运行后的输出结果是