[自考类试卷]全国自考(高级语言程序设计)模拟试卷7及答案与解析.doc
《[自考类试卷]全国自考(高级语言程序设计)模拟试卷7及答案与解析.doc》由会员分享,可在线阅读,更多相关《[自考类试卷]全国自考(高级语言程序设计)模拟试卷7及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、全国自考(高级语言程序设计)模拟试卷 7 及答案与解析一、单项选择题1 下列关于变量赋值及表达式计算时的数据类型转换规则描述正确的是( )(A)变量赋值时数据类型转换规则是就长不就短,表达式计算时数据类型转换规则是就左不就右(B)变量赋值时数据类型转换规则是就左不就右,表达式计算时数据类型转换规则是就长不就短(C)变量赋值及表达式计算时的数据类型转换规则是具有强制性而不自动的(D)变量赋值及表达式计算时的数据类型转换规则是具有强制性而自动的2 下列不属于 C 语言标识符的是( )(A)abc(B) ABC(C) AB_C(D)2abc3 设有数据定义语句:float a ,*pa= a ;,则
2、下列选项错误的是( )(A)*pa(B) *pa(C) *a(D)*a4 字符串“save me!“在内存中所占用的字节数是( )(A)4(B) 6(C) 8(D)95 下列程序执行后的输出结果是( ) main() int x=C;printf(“%dn“,A-x+3);)(A)1(B) 2(C) 3(D)56 系统提供的文件尾测试函数是( )(A)feof()(B) fgectc()(C) fseek()(D)rewind()7 将字符串转换成浮点数的函数是( )(A)atof()(B) atoi()(C) stof()(D)stoj()8 以下程序的输出结果是( ) #define f(
3、x)x*x main() int a=6,c; c=f(a) ; printf(“%dn“,c) ; )(A)6(B) 9(C) 18(D)369 已知程序清单如下( ) #includestdioh main() char c1,c2 ; scanf(“%c,%c“,c1,c2); switch(c1) case a:printf(“100“);break case b: switch(c2) case+:printf(“90“) ;break; case- :printf(“85“) ;)break break; 当输入“b,-“时,程序的输出结果是 (A)100(B) 90(C) 85(
4、D)不确定10 设 int 类型的数据长度为 2 个字节,则 unsigned int 类型的数据取值范围是( )(A)0255(B) -256255(C) 065535(D)-327683276711 设 charx=a,则 printf(“X=%c,y=%cn“,x,97);的输出是( )(A)x=a ,y=a(B) x=97,y=a(C) x=97,y=97(D)x=a ,y=9712 以下程序的输出结果是( ) int d=1 ; fun(int p) static int d=5; d+=P: printf(“%d“, d); return(d); main() int am=3;
5、printf(“%dn“,fun(a+fun(d): (A)6 9 9(B) 6 6 9(C) 6 15 15(D)6 6 1513 若有以下说明和语句( ) struct worker int no; char *name; work, *p=work; 则以下引用方式不正确的是(A)work no(B) (*p)no(C) p-no(D)work- no14 日期型结构 date 是由系统自动定义的,其所在的头文件是( )(A)stdio h(B) dosh ,(C) dateh (D)stdlibh15 执行下列程序后输出的结果是( ) #include stdio h main() i
6、nt j,i,k=0 ,m=0; for(i=0;i2;i+) for(j=0;j 3;j+) k+,k-=j; m=i+j; print(“k=%d,m=%dn“,k,m); (A)k=0,m=5(B) k=0,m=3(C) k=1,m=5(D)k=1,m=3二、填空题16 设 char strl7=“ABCDEF“,str25=“xyz“ ;则执行语句: printf(“%d“,strlen(strcpy(str1,str2); 后的输出是_。17 设 char a,b;,则表达式 a/c*b 的值的类型为_。18 设 for(k=0;k0;k-)+k ;,则该循环共执行_次。19 19,
7、表示空类型的保留字是_。20 在 C 语言中,如果下面的变量都是 int 类型,则输出的结果是_。 sum=pad=5; pad=sum+,pad+,+pad ; printf(“%dn“,pad) ;21 以下程序的输出结果是_。 #include main() int i=010,j=10 ; printf(“%d, %dn“,+i,j-) ;22 已知在 ASC代码中,字母 A 的序号为 65,以下程序输出的结果是_。 #includestdioh main() char c1=A,c2=Y; printf(“%d, %dn“,c1,c2) ; 23 指针 s 所指字符串的长度为_。 c
8、har *s=“NameAddressn“;24 以下程序运行后输出的结果是_。 main() int a=1,b; for(b=1;b=10 ;b+) (if(a =8)break; if(a%2=1)a+=5;continue; a-=3: printf(“%dn“,b); 25 写出“n 是小于整数 m 的偶数“ 的 C 语言表达式:_ 。三、程序分析题26 #include long fun(int n) long s; if(n=2)s=2; else s=n+fun(n-1); printf(“%dt“,s); return s; main() fun(5); printf(“n“
9、); 27 #includestdioh main() int a32=1,2,3,4 ,5,6),i,j,s=0; for(i=1;i 3;i+) for(j=0;j 2;j+) s+=aij; printf(“%dn“,s); 28 #includestdioh main() int i; for(i=0;i 3;i+) switch(i) case 0:printf(“%d“,i); case 2:printf(“%d“,i); default:printf(“%d“,i); printf(“n“); 29 #includestdioh main() int a,b; for(a=1,b
10、=1;a =100;a+) if(b=20)break; if(b%3=1)(b+=3; continue; b-=5; printf(“%dn“,a) ; 四、程序填充题30 以下程序求 a 数组中的所有素数的和,函数 isprime 用来判断自变量是否为素数。素数是只能被 1 和本身整除且大于 1 的自然数。 #includestdioh int isprime(int x) int i,r=1; for(i=2;i =x/2;i+) if(x%i=0)r=0;break; ) _;/*第一空*/ main() int i,a10,sum=0; printf(“Enter 10 nums:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 试卷 全国 高级 语言程序设计 模拟 答案 解析 DOC
