福建省c语言考试试题c题库选择题答案06-08(最新).pdf
《福建省c语言考试试题c题库选择题答案06-08(最新).pdf》由会员分享,可在线阅读,更多相关《福建省c语言考试试题c题库选择题答案06-08(最新).pdf(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 2006 年 6 月份 2008年 1 月份C 语言等级考试模拟试卷集成(选择题部分)一、选择题1、关于 C 语言数据类型的叙述,正确的是(C)。A)枚举类型不是基本类型B)数组不是构造类型C)变量必须先定义后使用D)不允许使用空类型2、下面关于C 语言用户标识符的描述,正确的是(D)。A)不区分大小写B)用户标识符不能描述常量C)类型名也是用户标识符D)用户标识符可以作为变量名3、下面叙述正确的是(B)。A)2/3 与 2.0/3.0等价B)(int)2.0/3 与 2/3 等价C)+5 与 6 等价D)?A?与”A”等价4、已知 char a;使用 scanf()函数输入一个字符给变量
2、a,不正确的函数调用是(B)。A)scanf(“%d”,&a);B)scanf(“%lf”,&a);C)scanf(“%c”,&a);D)scanf(“%u”,&a);5、下面叙述中,(A)不是结构化程序设计三种基本结构的共同特点。A)先判断后执行B)单入口,单出口C)程序中没有执行不到的语句D)无死循环6、已知 int a=3,b=5;则表达式a&!b 的值为(C)。A)3 B)2 C)0 D)1 7、已知 char a=?R?;则正确的赋值表达式是(A)。A)a=(a+)%4 B)a+2=3 C)a+=256-D)a=?078?8、以下的语句中,无内嵌的if 语句是(B)。A)if(x=y
3、)x+=y;2 B)if(xy&x!=y);x+=y;C)if(x!=y)scanf(“%d”,&x);else scanf(“%d”,&y);D)if(xy)x+;y+;9、设有整型变量x,下述语句(B)不会出现死循环。A)for(;x+=1)B)for(;(x=getchar()!=?n?;);C)while(1)x+;D)for(x=10;x-);10、下列数组声明中,正确的是(A)。A)int a5=0;B)int a=0 1 2;C)int a5=0;D)int a;11、以下数组定义中,正确的是(D)。A)int a23=1,2,3,4,5,6,7;B)int a=1,2,3,4,
4、5,6,7,8,9;C)int a2=1,2,3,4,5,6;D)int a4=6;12、设有如下数组定义:char str8=“FuJian”;则分配给数组str的存储空间是(C)字节。A)6 B)7 C)8 D)9 13、以下程序的运行结果是(A)。int fun(int array44)3 int j;for(j=0;j4;j+)printf(“%2d”,array2j);printf(“n”);main()int a44=0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0;fun(a);A)2 0 0 5 B)1 0 0 4 C)0 1 2 0 D)0 4 5 0 14、若
5、有以下宏定义,#define MOD(x,y)x%y 则执行以下程序段后,z 的值是(D)。int z,a=15,b=100;z=MOD(b,a);A)100 B)15 C)11 D)10 15、对于基类型相同的两个指针变量之间,不能进行的运算是(C)。A)next=head-next;head-next=p;B)head-next=p;p-next=head-next;C)p.next=head.next;head.next=p;D)(*head).next=p;(*p).next=(*head).next;19、设有如下定义:typedef int*INTEGER;INTEGER p,*q
6、;则(C)是正确的叙述。A)p是 int 型变量B)q 是基类型为 int 的指针变量C)p是基类型为 int 的指针变量D)程序中可用 INTEGER 代替 int 类型名20、以下程序的可执行文件名是file.exe。main()int argc;char*argv;int i;for(i=2;iargc;i+)data next 6 printf(“%s%c”,argvi,(iargc-1)?,:,n?);在 DOS 命令行输入:file My C Language and Programming,其输出结果是(A)。A)C Language and Programming B)My C
7、 Language and ProgrammingC)MyCLanguageandProgramming D)file My C Language and Programming 21、在 C 语言源程序中,以下叙述正确的是(C)。A)main函数必须位于文件的开头B)每行只能写一条语句C)程序中的一个语句可以写成多行D)每个语句的最后必须有点号22、下面关于算术运算符的叙述,错误的是(A)。A)其运算对象不包含函数B)%(模运算符)的运算对象只能为整型量C)算术运算符的结合方向是“自左至右”D)自加和自减运算符的结合方向是“自右至左”23、下面叙述中,(A)不是结构化程序设计中的三种基本结构
8、之一。A)数据结构B)选择结构C)循环结构D)顺序结构24、已知double a=5.2;则正确的赋值表达式是(A)。A)a+=a-=(a=4)*(a=3)B)a=a*3=2 C)a%3 D)a=double(-3)25、逻辑运算符的优先级依次为(C)。7 A)|&!B)&|!C)!&|D)!|&26、对于整型变量x,与 while(!x)等价的是(B)。A)while(x!=0)B)while(x=0)C)while(x!=1)D)while(x)27、下列数组声明中,正确的是(A)。A)int a10;B)int n=10,an;C)int N=10;int aN;D)int n;scan
9、f(“%d”,&n);int an;28、有如下定义:char str6=,a?,?b?,?0?,?d?,?e?,?f?;则语句:printf(“%s”,str);的输出结果是(D)。A)ab B)abdef C)ab0 D)ab 29、执行以下程序段的输出结果是(B)。int a=10,*p=&a;printf(“%d”,+*p);A)10 B)11 C)变量 a 的地址D)变量 a 的地址+1 30、若有以下程序段,且0i4,0jnext=p-next;free(p)B)head-next=p;p-next=head-next;free(p);C)free(p);head-next=p;p
10、-next=head-next;D)free(p);head-next=p-next;32、假定已有如下变量说明和枚举定义:char ch;int j,k;,data next data next data NULL 9 enum daysun,mon,tue,wed,thu,fri,sat;int asat 判断下列语句是否符合语法规则,结果是(C)。char a;/*语句 1*/j+k=j;/*语句 2*/if(amon0)j+;/*语句 3*/A)语句 2 错误,其它正确B)语句 1 正确,其它错误C)语句 3 正确,其它错误D)语句 1 错误,其它正确33、以下(D)是正确的常量。A)
11、E-5 B)1E5.1 C)?a12?D)32766L 34、标准函数 fgets(s,n,f)的功能是(B)。A)从文件 f 中读取长度为 n的字符串存入指针s所指的内存B)从文件 f 中读取长度不超过n-1的字符串存入指针s所指的内存C)从文件 f 中读取 n个字符串存入指针s所指的内存D)从文件 f 中读取长度为n-1的字符串存入指针s所指的内存35、关于 C 语言的源程序的叙述中,错误的是(C)。A)C 语言的源程序由函数构成B)main 函数可以书写在自定义函数之后C)必须包含有输入语句D)一行可以书写多个语句36、下面叙述正确的是(A)。A)强制类型转换运算的优先级高于算术运算10
12、 B)若 a 和 b是整型变量,(a+b)+是合法的C)?A?*?B?是不合法的D)”A”+”B”是合法的37、设有以下语句,则(D)是对 a 数组元素的不正确引用,其中0inext=&c;p-next=head-next;D)(*head).next=p;(*p).next=&b;48、设有如下定义:typedef int*INTEGER;INTEGER p,*q;则(C)是正确的叙述。A)p是 int 型变量B)q 是基类型为 int 的指针变量C)p是基类型为int 的指针变量D)程序中可用 INTEGER 代替 int 类型名49、已知 int a=?R?;则正确的表达式是(A)。A)
13、a%10 B)a=int(3e2)C)2*a=a+D)a=a+a=a+3 50、C 语言对 if 嵌套语句的规定:else总是与(B)配对。A)第一个 if B)之前最近的且尚未配对的if C)缩进位置相同的if D)之前最近的if 51、设有如下函数定义:int fun(char*str)char*p=str;while(*p!=,0?)p+;return(p-str);则以下语句执行后的输出结果是(A)。printf(“%dn”,fun(“Student”);14 A)7 B)8 C)9 D)10 52、设有如下定义语句:union u_type int i;double x;float
14、f;struct str_type char str100;union u_type u2;则语句printf(“%d”,sizeof(struct str_type);的输出结果是(B)。A)100 B)116 C)120 D)200 53、对于整型变量x,下述 if 语句(B)与赋值语句:x=x%2=0?1:0;不等价。A)if(x%2!=0)x=0;else x=1;B)if(x%2)x=1;else x=0;C)if(x%2=0)x=1;else x=0;D)if(x%2=1)x=0;else x=1;54、对于整型变量x和 y,语句for(x=0,y=0;(y!=123)&(x4);
15、x+)y+;中的“y+;”被执行(A)。15 A)4 次B)0 次C)123次D)3 次55、以下(D)是正确的变量名。A)5f B)if C)f.5 D)_f5 56、设有如下程序段:int a33=1,0,2,1,0,2,1,0,1,i,j,s=0;for(i=0;i3;i+)for(j=0;ji;j+)s=s+aij;则执行该程序段后,s的值是(C)。A)0 B)1 C)2 D)3 57、以下叙述中,正确的是(B)。A)“#define PRICE=30”定义了与 30 等价的符号常量PRICE B)预编译处理命令行都必须以“#”开头C)宏名只能包含大写字母和数字字符D)在程序的一行上可
16、以书写几个有效的宏定义58、对枚举类型进行定义,不正确的是(A)。A)enum b1,2,3;B)enum aA,B,C;C)enum cD=3,E,F;D)enum dX=0,Y=5,Z=9;59、以下程序的功能是(C)。#include 16 main()FILE*fp;long int n;fp=fopen(“wj.txt”,”rb”);fseek(fp,0,SEEK_END);n=ftell(fp);fclose(fp);printf(“%ld”,n);A)计算文件 wj.txt 的起始地址B)计算文件 wj.txt 的终止地址C)计算文件 wj.txt 内容的字节数D)将文件指针定位
17、到文件末尾17 60.C 在 C 语言源程序中,以下叙述正确的是()A)main 函数必须位于文件的开头B)每行只能写一条语句C)程序中的一个语句可以写成多行D)每个语句的最后必须有点号61.C 关于 C 语言的源程序的叙述中,错误的是()。A)C 语言的源程序由函数构成B)main 函数可以书写在自定义函数之后C)必须包含有输入语句D)一行可以书写多个语句62.C C 程序中 main函数的位置()A)必须在最开始B)必须在系统库函数后面C)可以在自定义函数后面D)必须在最后63.B C 语言的函数体由()括起来A)()B)C)D)/*/64.D 关于 C 语言的叙述中,不正确的是()。A)
18、C程序可由一个或多个函数组成B)C程序必须包含一个main()函数C)C程序的基本组成单位是函数D)注释说明只能位于一条语句的后面65.D 下面关于 C 语言用户标识符的描述,正确的是()A)不区分大小写B)用户标识符不能描述常量C)类型名也是用户标识符D)用户标识符可以作为变量名66.D 以下()是正确的变量名。A)5f B)if C)f.5 D)_f5 67.D 以下()是正确的常量。A)E5 B)1E5.1 C)a12 D)32766L 68.D 以下()是正确的变量名。A)bee 18 B)p11 C)int D)p_11 69.C 以下()是正确的字符常量。A)c B)C)W D)3
19、2a 70.A 若有定义:int x=2;则正确的赋值表达式是()A)a=(a*3)B)double(a)C)a*3 D)a*4=3 71.C 语句 x=(a=3,b=+a);运行后,x、a、b 的值依次为()。A)3,3,4 B)4,4,3 C)4,4,4 D)3,4,3 72.B 语句 a=(3/4)+3%2;运行后,a 的值为()。A)0 B)1 C)2 D)3 73.A char 型变量存放的是()。A)ASCII 代码值B)字符本身C)十进制代码值D)十六进制代码值74.C 若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a 的值依次为()。A)3,3 B)4,4
20、 C)4,3 D)3,4 75.B 若有定义:int a;则语句a=(3*4)+2%3;运行后,a 的值为()。A)12 B)14 C)11 D)17 76.A 下面关于算术运算符的叙述,错误的是()。19 A)其算术运算对象不包含函数B)%(模运算符)的运算对象只能为整型量C)算术运算符的结合方向是自左至右 D)自加和自减运算符的结合方向是自右至左 77.A 下面叙述正确的是()。A)强制类型转换运算的优先级高于算术运算B)若 a 和 b 是整型变量,(a+b)+是合法的C)A*B 是不合法的D)A+B 是合法的78.B 若有定义:int k,i=2,j=4;则表达式k=(+i)*(j-)的
21、值是().A)8 B)12 C)6 D)9 79.C 设整型变量 a 为 5,使 b不为 2 的表达式是()。A)b=(+a)/3 B)b=6(a)C)b=a%2 D)b=a/2 80.C 若有定义:int a=1,b=2,c=3;则语句+a|+b&+c;运行后 b的值为()。A)1 B)0 C)2 D)3 81.B 已知 int a;使用 scanf()函数输入一个整数给变量 a,正确的函数调用是()。A.scanf(%d,a);B.scanf(%d,&a);C.scanf(%f,&a);D.scanf(%lf,&a);82.D 已知 double a;使用 scanf()函数输入一个整数给
22、变量a,正确的函数调用是()。scanf(%ld,&a);A)scanf(%ld,&a);B)scanf(%d,&a);C)scanf(%7.2f,&a);D)scanf(%lf,&a);83.Bputchar()函数的功能是向终端输出()。A)多个字符B)一个字符20 C)一个实型变量值D)一个整型变量表达式84.Dgetchar()函数的功能是从终端输入()。A)一个整型变量值B)一个实型变量值C)多个字符D)一个字符85.D若有定义:int x=1234,y=123,z=12;则语句 printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果为()。A)123412312
23、B)12341234123412341231231231212 C)1234+1234+1234 D)1234+123+12 86.A 下面叙述中,()不是结构化程序设计三种基本结构的共同特点。A)先判断后执行B)单入口,单出口C)程序中没有执行不到的语句D)无死循环87.A结构化程序设计不包括()。A)最优化B)自顶而下,逐步细化C)模块化设计D)结构化编码88.D以下运算符中优先级最高的是()。A)B)|C)&D)+89.A若有定义:int x=3,y=4;则表达式!x|y的值为()。A)1 B)O C)3 D)4 90.A 若有定义:int i=7,j=8;则表达式 i=j|ib)&(y
24、=cd)的值为(A)。A)0 B)1 C)5 D)6 98.B对于整型变量x,下述 if语句()与赋值语句:x=x%2=0?1:0;不等价。A)if(x%2!=0)x=0;else x=1;22 B)if(x%2)x=1;else x=0;C)if(x%2=0)x=1;else x=0;D)if(x%2=1)x=0;else x=1;99.B若有定义:int x=1,y=2,z=4;则以下程序段运行后z的值为()。if(xy)z=x+y;else z=x-y;A)3 B)1 C)4 D)不确定100.D 若有定义:inta=1,b=2,c=3;则以下程序段运行后a,b,c的值分别为()。if(
25、ab)c=a;a=b;b=c;A)a=1,b=2,c=3 B)a=2,b=3,c=1 C)a=2,b=3,c=3 D)a=2,b=1,c=1 101.D 以下程序段运行后a 的值为()。int x=6,y=5;int a;a=(-x=y+)?x:y+1;A)0 B)1 C)6 D)5 102.C 以下程序的运行结果()。void main()int n=?e?;switch(n-)default:printf(“error”);case,a?:case,b?:printf(“good”);break;case,c?:printf(“pass”);case,d?:printf(“warn”);A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 福建省 语言 考试 试题 题库 选择题 答案 06 08 最新
限制150内