欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    福建省c语言考试试题c题库选择题答案06-08(最新).pdf

    • 资源ID:76193661       资源大小:246.26KB        全文页数:42页
    • 资源格式: PDF        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    福建省c语言考试试题c题库选择题答案06-08(最新).pdf

    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()函数输入一个字符给变量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)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,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、若有以下宏定义,#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;则(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 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)不是结构化程序设计中的三种基本结构之一。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;scanf(“%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-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)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 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)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 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);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)在程序的一行上可以书写几个有效的宏定义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 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)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)32a 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 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-)的值是().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()函数输入一个整数给变量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 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=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(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)error B)good C)error good D)warn 103.B 设有整型变量x,下述语句()不会出现死循环。A)for(;x+=1);B)for(;(x=getchar()!=n;);23 C)while(1)x+;D)for(x=10;x);104.B 对于整型变量x,与 while(!x)等价的是()。A)while(x!=0)B)while(x=0)C)while(x!=1)D)while(x)105.A 对于整型变量x和 y,语句for(x=0,y=0;(y!=123)&(x4);x+)y+;中的“y+;”被执行()。A)4 次B)0 次C)123 次D)3 次106.B 在 C 语言中 while循环和dowhile 循环的主要区别是()。A)dowhile 循环体内可以使用break 语句,while 循环体内不能使用break 语句B)dowhile 的循环体至少无条件执行一次,while 的循环体不是C)dowhile 循环体内可以使用continue语句,while 循环体内不能使用 continue 语句D)while 的循环体至少无条件执行一次,dowhile 的循环体不是107.B 以下程序段运行后,循环体运行的次数为()。int i=10,x;for(;i10;i+)x=x+i;A)10 B)0 C)1 D)无限108.A 下列数组声明中,正确的是()。A)int a5=0;B)int a=0 1 2;C)int a5=0;D)int a;109.A 下列数组声明中,正确的是()。A)int a10;B)int n=10,an;C)int N=10;int aN;24 D)int n;scanf(%d,&n);int an;110.C 已知 int a13;则不能正确引用 a 数组元素的是()。A)a0 B)a10 C)a10+3 D)a13-5 111.B 若有定义:int a3=0,1,2;则a1的值为()。A)0 B)1 C)2 D)3 112.A 若有定义:int a5=1,2,3,4,5;则语句 a1=a3+a2+2-a3-1;运行后a1的值为()。A)6 B)5 C)1 D)2 113.D 以下能对一维数组a进行正确初始化的语句是()。A)int a5=(0,0,0,0,0);B)int a5=0;C)int a5=1,2,3,4,5,6,7;D)int a=0;114.C 设有如下程序段: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的值是()。A)0 B)1 C)2 D)3 115.B 有如下定义int a3=1,2,3,4,5,6,7,8;则数组 a 的行数是()。A)2 B)3 C)4 D)无法确定的116.D 以下数组定义中,正确的是()。25 A)int a23=1,2,3,4,5,6,7;B)int a=1,2,3,4,5,6,7,8,9;C)int a2=1,2,3,4,5,6;D)int a4=6;117.A 若有定义:int a34=1,2,0,1,2,3;则 a11的值为()。A)0 B)1,2 C)1 D)3 118.A 若有定义:int a33;则a21-a 的值为()。A)7 B)8 C)6 D)9 119.C 若有定义:int i=0,x=0;int a34=1,2,3,4,5,6,7,8,9;则以下程序段运行后x的值为()。for(;i3;i+)x+=ai2-i;A)0 B)12 C)15 D)18 120.A 设 有 以 下 变 量 定 义:char str1=”string”,str28,*str3,*str4=”string”;()是正确的。A)strcpy(str1,China);B)str2=China;C)strcpy(*str3,China);D)strcpy(str40,China);121.D 有如下定义:char str6=,a?,?b?,?0?,?d?,?e?,?f?;则语句:printf(“%s”,str);的输出结果是()。A)ab B)abdef C)ab0 D)ab 122.C 设 有 如 下 数 组 定 义:char str8=“FuJian”;则分配给数组str的存储空间是()字节。26 A)6 B)7 C)8 D)9 123.B 若有定义:char a=”abcdef”;char b=”xyz”;则以下程序运行后屏幕输出为()。strcpy(a,b);printf(“%c”,a2);A)c B)z C)0 D)d 124.C 以下程序段运行后屏幕输出为()。char a=“abc0mis”;printf(“%d”,strlen(a);A)5 B)8 C)3 D)4 125.B 若有定义:int a=2;则语句a=strcmp(“miss”,“miss”);运行后 a 的值为()。A.1 B.0 C.1 D.2126.A 设有如下函数定义:int fun(char*str)char*p=str;while(*p!=?0?)p+;return(p-str);则以下语句执行后的输出结果死()printf(“%dn”,fun(“Student”)A)7 B)8 C)9 D)10 127.A 以下程序的运行结果是()。int fun(int array44)int j;for(j=0;j4;j+)printf(“%2d”,array2j);printf(“n”);main()27 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 128.C 如下 fun函数的类型是()。fun(float x)double y;int z;y=x*x;z=(int)y;return(z);A)void B)double C)int D)float 129.B 以下程序运行后屏幕输出为()。include int f(int x,int y)return(x+y);main()int a=2,b=3,c;c=f(a,b);printf(“%d+%d=%d”,a,b,c);A)0 B)2+3=5 C)2+3=0 D)3+2=5 130.D 以下程序运行后屏幕输出为()。include int a=2,b=3;int max(int a,int b)int c;c=ab?a:b;return(c);main()int a=4;printf(“%d”,max(a,b);28 A)2,3 B)2 C)3 D)4 131.B 以下程序运行后屏幕输出为()。include void f(int i)int a=2;a=i+;printf(“%d,”,a);main()int a=1,c=3;f(c);a=c+;printf(“%d”,a);A)4,3 B)3,3 C)4,5 D)3,5 132.D 若有以下宏定义,#define MOD(x,y)x%y 则执行以下程序段后,z的值是()。int z,a=15,b=100;z=MOD(b,a);A)100 B)15 C)11 D)10 133.B 以下叙述中,正确的是()。A)“#definePRICE=30”定义了与 30等价的符号常量PRICE B)预编译处理命令行都必须以“#”开头C)程序中使用带参数的宏时,参数类型要与宏定义时一致D)宏名只能包含大写字母和数字字符134.A 以下叙述中,正确的是()。A)宏展开不占用运行时间,只占用编译时间B)预编译处理命令行必须以分号结束C)一个源程序只能有一个预编译处理命令行D)使用带参数的宏定义时,应该说明每个参数的数据类型29 135.C 以下叙述中不正确的是()。A)宏展开不占用运行时间,只占用编译时间B)宏名无类型C)宏名必须用大写字母表示D)预处理命令行都必须以#号开始136.A 若有定义:#define PI 3,则表达式 PI*2*2 的值为()。A)12 B)4 C)3 D)不确定137.C 以下程序运行后,屏幕输出为()。define MIN(a,b)(a)(b)?(a):(b)main()int x=2,y=3,z;z=2*MIN(x,y);printf(“d”,z);A)2 B)3 C)4 D)6 138.D 设有以下语句,则()是对 a 数组元素的不正确引用,其中0i10。int a10=0,1,2,3,4,5,6,7,8,9,*p=a;A)ap a B)*(&ai)C)pi D)*(*(a+i)139.C 若有定义 int*p1,*p2;,则指针变量 p1、p2不能进行的运算是()。A)B)=C)+D)140.B 执行以下程序段的输出结果是()。int a=10,*p=&a;printf(“%d”,+*p);A)10 B)11 C)变量 a 的地址D)变量 a 的地址+1 30 141.A 以下程序段运行后*(p+3)的值为()。char a=”good”;char*p;p=a;A)d B)0 C)存放 d 的地址D)o 142.C 以下程序段运行后*(+p)的值为()。char a5=”work”;char*p;p=a;A)w B)存放 w 的地址C)o D)存放 o 的地址143.B 若有定义:int*p,a=4;p=&a;则以下均代表地址的是()。A)a,p B)&a,p C)&a,*p D)a,*p 144.D 若有以下程序段,且0i4,0j3,则不能正确访问a数组元素的是()。int i,j,(*p)3;int a3=1,2,3,4,5,6,7,8,9,10,11,12;p=a;A)*(*(a+i)+j)B)pij C)(*(p+i)j D)pi+j 145.B 若函数 fun的函数头为:int fun(int i,int j)且函数指针变量p定义如下:int(*p)(int i,int j);则要使指针 p指向函数 fun的赋值语句是()。A)p=*fun;B)p=fun;C)p=fun(i,j);D)p=&fun;146.D 设有如下变量定义:char aa 3=,a?,?b?,?c?,?d?,?e?,?f?;31 char(*p)3=aa;则以下程序段的运行结果是(D)。p+;printf(“%c”,*p);A)a B)b C)c D)d 147.D 以下程序段运行后x 的值为()。int a=1,2,3,4,5,6,7,8;int i,x,*p;x=1;p=&a2;for(i=0;i3;i+)x*=*(p+i);A)不确定B)24 C)120 D)60 148.B 以下程序段运行后x 的值为()。int a=1,2,3,b=4,2,5;int*p,*q;int i,x;p=a;q=b;for(i=0;i3;i+)if(*(p+i)=*(q+i)x=*(p+i)*2;A)2 B)4 C)6 D)不确定149.C 以下程序段运行后x 的值为()。int a9=1,2,3,4,5,6,3,8,9;int*p,*q;int i,x;p=&a0;q=&a8;for(i=0;i3;i+)if(*(p+i)=*(q-i)x=*(p+i)*2;A)2 B)4 C)6 D)不确定150.A 下面程序输出结果是()。#include void main()int i;char*s=“abc”;32 for(i=0;i3;i+)printf(“%sn”,s+i);A)abc bc c B)c bc abc C)abc c bc D)a ab abc 151.C 设有以下定义语句:struct student int num;char name10;float score;wang,zhang;则不正确的叙述是()。A)struct是结构体类型的关键字B)zhang 是结构体变量名C)wang是结构体类型名D)num,name,score 都是结构体类型student的成员名152.B 设有以下定义语句:struct student int num;char name10;float score;wang,zhang;则变量 wang所占的内存字节数是()。A)14 B)16 C)18 D)20 153.B 设有如下定义语句:union u_type int i;double x;float f;struct str_type char str100;33 union u_type u2;则语句printf(“%d”,sizeof(struct str_type);的输出结果是()。A)100 B)116 C)120 D)200 154.C 若有定义:struct teacher int nun;char name10;char sex;int age;float score;teacher1;则变量teacher1 所占用的内存字节数是()。A)5 B)14 C)19 D)20 155.C 下列对结构体类型变量定义不正确的是()。A)struct teacher int num;int age;teach1;B)struct int num;int age;teach1,teach2;C)struct int num;int age;teacher;struct teacher teach1;D)struct teacher int num;int age;struct teacher teach1;156.D 若有定义:struct teacher int num;34 char sex;int age;teacher1;则下列叙述不正确的是()。A)struct是结构体类型的关键字B)struct teacher是用户定义的结构体类型C)num,sex,age 都是结构体变量teacher1 的成员D)teacher1 是结构体类型名157.D 以下程序的运行结果是()。#include union Utype int i;float f;u2;void main()printf(sizeof(u):%dn,sizeof(u);A)2 B)4 C)6 D)8 158.A 以下程序的运行结果()。include typedef struct node int data;struct node*next;Node;Node list3=1,&list1,2,&list2,3,0;void print(Node*head)Node*t=head;while(t!=NULL)printf(“%d”,t-data);t=t-next;void main()print(list);A)1 2 3 B)0 1 2 C)0 1 3 D)2 3 0 159.A 对枚举类型进行定义,不正确的是()。35 A)enum b1,2,3;B)enum aA,B,C;C)enum cD=3,E,F;D)enum dX=0,Y=5,Z=9;160.C 假定已有如下变量说明和枚举定义:char ch;int j,k;enum daysun,mon,tue,wed,thu,fri,sat;int asat 判断下列语句是否符合语法规则,结果是()。char a;/*语句 1*/j+k=j;/*语句 2*/if(amon0)j+;/*语句3*/A)语句 2 错误,其它正确B)语句 1 正确,其它错误C)语句 3 正确,其它错误D)语句 1 错误,其它正确161.C 设有如下定义:typedef int*INTEGER;INTEGER p,*q;则()是正确的叙述。A)p 是 int型变量B)q 是基类型为 int的指针变量C)p 是基类型为 int的指针变量D)程序中可用 INTEGER 代替 int类型名162.A 在对于无符号数的位运算中,操作数右移一位相当于()。A)操作数除以 2 B)操作数乘以 2 C)操作数除以 4 D)操作数乘以 4 163.C 若有定义:int a=20,b=28,c;则执行语句 c=(ab)2;后 c的值为()。A)5 B)7 C)80 D)112 165.B 下面程序输出结果是()。#include void main()enum weekdaysum=7,mon=1,tue,wed,thu,fr,sat;enum weekday day=sat;printf(“%dn”,day);A)7 B)6 C)5 D)4 166.C 以下程序的功能是()。#include 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)将文件指针定位到文件末尾167.B 标准函数 fgets(s,n,f)的功能是()。A)从文件 f 中读取长度为 n 的字符串存入指针 s 所指的内存B)从文件 f 中读取长度不超过 n1 的字符串存入指针 s 所指的内存C)从文件 f 中读取 n 个字符串存入指针s 所指的内存D)从文件 f 中读取长度为 n1的字符串存入指针 s 所指的内存168.A 以下程序的可执行文件名37 是 file.exe。main()int argc;char*argv;int i;for(i=2;iargc;i+)printf(“%s%c”,argvi,(iargc-1)?,:,n?);在DOS 命 令行 输入:file My C Language and Programming,其输出结果是()。A)C Language and Programming B)My C Language and Program

    注意事项

    本文(福建省c语言考试试题c题库选择题答案06-08(最新).pdf)为本站会员(索****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开