当前位置:首页 > 2017年福建省二级C语言试卷真题版
Word格式
(1) 下面叙述正确的是( D )。
A) main( )函数必须位于源程序文件的开头 B) 程序中必需含有自定义函数 C) 每行最多只能写两条语句
D) 所有语句都必须以分号“;”结束
(2) 下面叙述错误的是( D )。
A) C语言规定可逐个引用数组元素但不能一次引用整个数组 B) C语言数组名称是数组在内存中的首地址 C) 数组中每一个元素都属于同一个数据类型 D) C语言数组长度在定义数组时刻不作确定
(3) 以下程序段的运行结果是( C )。
int t[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12}; printf(“%d\\n”,t[1][1]); A) 4 B) 3 C) 5 D) 1
(4) 以下程序段的运行结果是( C )。
char str[3][2]={‘a’,’b’,’c’,’\\0’,’e’,’f’}; printf(“%s”,str[0]); A) abc\\0ef B) abcef C) abc D) a
(5) 以下程序段的运行结果是( C )。
int f(int c) { c+=2; return c; }
main( )
{ int a=2,c=5; a=f(a);
printf(“%d %d \\n”,a,c); } A) 2 4 B) 4 4 C) 4 5 D) 2 5
完美整理
Word格式
(6) 下面叙述错误的是( D )。
A) “#define PRICE 30”命令的作用是定义一个与30等价的符号常量PRICE B) C源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率
C) “#include
(7) 若有定义:int a=2,*p=&a;,则以下( A )均表示地址。 A) &a,p B) a,p C) a,*p D) &a,*p
(8) 以下程序段运行后x的值为( C )。
int a[ ]={1,2,3,4,5,6,7,8}; int i,x,*p; x=1; p=&a[1];
for (i=0;i<3;i++) x*=*(p+i); A) 1 B) 120 C) 24 D) 6
(9) 下列( C )对结构类型变量定义是错误的。 A) struct teacher { int num; int age; };
struct teacher teach1; B) struct
{ int num; int age;
} teach1, teach2; C) struct
{ int num; int age; } teacher;
struct teacher teach1; D) struct teacher { int num;
完美整理
Word格式
int age; } teach1;
(10) 以下程序段运行后,( D )对数组a元素的引用是错误的。(其中0≤i<4,0≤j<3)
int i,j,(*p)[3];
int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12}; p=a;
A) *(*(a+i)+j) B) *(*(p+i)+j) C) p[i][j] D) *(p[i]+j)
(11) 若有定义:
char ch; int j,k;
enum day {sun, mon, tue, wed, thu, fri, sat}; int a[sat];
则( C )对下列语句是否符合语法规则的判断是正确的。 sun=0; /*语句1*/ j=mon+tue; /*语句2*/ if (a[mon]>0) j++; /*语句3*/ A) 语句1、2、3均正确
B) 语句2正确,语句1和语句3错误 C) 语句1错误,语句2和语句3正确 D) 语句1、2、3均错误
(12) C语言的基本数据类型包括( A )。 A) 整型、实型、字符型 B) 整型、指针型、字符型 C) 整型、实型、逻辑型 D) 整型、实型、空类型
(13) 下面程序运行后,屏幕显示File open error!,则可能的原因是( A )。 #include
FILE *fp;
char str[256];
fp=fopen(“test.txt”,”rt”); if (fp= =NULL)
{ printf(“File open error!:); return;
完美整理
Word格式
}
fscanf(fp,”%s”,str); fclose(fp); }
A) 当前工作目录下没有test.txt文件 B) 函数fopen( )的参数是错误的
C) 当前工作目录下的test.txt文件是空文件 D) text.txt文件已经打开
(14)( C )语句符合C语言语法。 A) int a=b=2,c=5;
B) float x=3.2, int i,j=6; C) float x=2.3,b,c; D) int a=2,b+=a;
(15) 若有定义:int x,y,z; 语句x=(y=z=3,++y,z+=y); 运行后x的值为( B )。 A) 6 B) 7 C) 8 D) 3
(16) 若有定义int a=8,b=5;要实现输出形式为:8*5=40,正确的printf( )函数调用语句是( D )。 A) printf(“a*b=a*b\\n”); B) printf(“a*b=%d\\n”,a*b); C) printf(“%d*%d=a*b\\n”,a,b);
D) printf(“%d*%d=%d\\n”,a,b,a*b);
(17) 若有定义:int a;且表达式!a的值为0,则表达式( B )的值为1。 A) !(a<0||a>0) B) a!=0 C) a= =0 D) a=0
(18) 下列运算符中优先级最低的是( C )。 A) > B) * C) = D) !
(19) 以下程序段运行后x的值为( C )。
完美整理
共分享92篇相关文档