[自考类试卷]全国自考(高级语言程序设计)模拟试卷8及答案与解析.doc
《[自考类试卷]全国自考(高级语言程序设计)模拟试卷8及答案与解析.doc》由会员分享,可在线阅读,更多相关《[自考类试卷]全国自考(高级语言程序设计)模拟试卷8及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、全国自考(高级语言程序设计)模拟试卷 8 及答案与解析一、单项选择题1 在函数内定义变量时,存储类型符可省略的是(A)static(B) extern(C) auto(D)register2 以下运算符中,优先级最低的是(A)(B)(C)(D)3 下列说法中正确的是(A)字符0是字符串的结束标记(B)字符 0是字符串的结束标记(C)字符 o是字符串的结束标记(D)字符o是字符串的结束标记4 若当前文件目录为 C:tc,在 C 语句中下列能表示文件 tcc 的是(A)tcc(B) C:tctcc(C) Ctctcc(D)Ctcc5 在定义了数组 int a610之后,对数组元素的引用不正确的是(
2、A)*(a6+2)(B) a68(C) *(a61+4)(D)a6+56 以下程序输出的结果是 #includestdioh int fun(int k) if(k0)fun(k-1);printf(“%d“,k); main() int w=3;fun(w); printf(“n“); (A)3 2 1 0(B) 0 1 2 3(C) 2 1 0(D)0 1 27 下面程序段执行后输出的结果是( ) #include stdio h main() int i; for(i=1;i8 ;i+) if(i%3)printf(“*“);continue; printf(“#“); printf(“
3、n“); (A)*#*#*#(B) *#*#*(C) *#*#*(D)*#*8 下面程序段执行后输出的结果是( ) #include stdio h main() int a22=1, 2),5,7) ,*P,i; p=a00 ; for(i=0;i 2;i+) “P+=i+1: printf(“%d“, *(p-2); (A)1(B) 2(C) 5(D)79 设 char *s=“china“;则 printf(“%s,%c,%cn“ , s,*s,s3);的输出是( )(A)china,c,n(B) china, china,i(C) c,c ,n(D)china,china,n10 若
4、x 为 int 型变量,则执行以下语句后,x 的值为( ) x=6; x=+x-=x*x(A)6(B) -24(C) 36(D)-6011 fgetc 函数是作为一个从指定文件读入一个字符的函数,下列有关描述正确的是( )(A)只能读二进制文件(B)只能读文本文件(C)其参数是一个指针变量(D)其参数是一个字符串12 下列语句中把 P 定义为一个文件指针的是 ( )(A)FILE *P(B) FILE p(C) file P(D)file *P13 在 C 语言中,被视为程序模块的是( )(A)语句(B)行语句(C)程序语句块(D)函数14 下列关于 continue 和 break 的描述正
5、确的是( )(A)continue 只能用于循环体中(B) break 只能用于循环体中(C) continue 只是一个语句标记(D)break 只能用于 switch 语句块中15 下列关于 if 和 else 的配对规则描述正确的是( )(A)else 总是和前面最远的 if 配对(B) else 总是和前面最近的 if 配对(C) if 和 else 的配对按程序缩进格式进行(D)else 可以和前面所有的 if 配对二、填空题16 可以将被调函数中获得的值返回主调函数的语句是_。17 设 int x=2,y=1 ;则表达式 x-y 的值是_ 。18 外部静态变量的作用域是_。19 函
6、数调用时,若实参为一个确定的值,则函数参数的传递方式是_。20 设 int a23=2,4,6,8,10,12);,则数组元素 a10的值是_。21 设 int a,b,c ;,则执行 a=(b=3,c=4,a=5 ,b=8);之后变量 a 的值是_。22 22.以下程序的输出结果是_。 #includestdioh main() int a,b,d=241 ; a=d/100%9;/*“/“ 和“%“的优先级相同,先进行“/运算“*/ b=(-1)(-1;/*b 所获得的是逻辑值。*/ printf(“%d, %dn“,a,b); 23 以下程序的输出结果是_。 #includestdioh
7、 main() int i; for(i=1;i =5;i+)(if(i%2)printf(“*“); else continue; printf(“#“); printf(“$n“); 24 以下由 for 语句构成的循环执行了_次。 #itieludestdioh #define N 2 #deftne M N+1 #define NUM(M+1)*N/2 main() int i,n=0; for(i=1;i =NUM;i+) n+;printf(“%d“,n) ; printf(“n“); 25 表达式“sizeof(double)“ 的值的类型是_。三、程序分析题26 #includ
8、estdioh void fun(int m,int n,int ar4 ,int*bar) int i,j,x; for(i=0;i 3;i+) x=ari0; for(j=0;j 3;j+) bari=X; main() int a34=12,41,36,28,19 ,33,15, 27,3,27,19,1) ,b3,i; fun(3,4, a,b); for(i=0;i 3;i+)printf(“%4d“,bi) ; printf(“n“); 27 #includestdioh void swap(int x,int y) int t; t=x; x=y; y=t; printf(“%d
9、%d“,x,y); main() int a=3,b=4; swap(a,b); printf(“%d%dn“,a ,b); 28 #includestdioh main() char *a=“12134211“; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;k=strlen(a);k+) switch(*a+) default:v4+; case1:v1+ ; case3:v3+ ; case2:v2+ ;) printf(“v1=%d,v2=%d,v3=%d ,v4=%dn“,v1 ,v2,v3,v4);29 #includestdioh int fun(int
10、h) static int a3=1,2,3); int k; for(k=0;k3;k+)ak+=ak-h ; for(k=1;k3;k+)printf(“%dt“ ,ak); return(ah); main() int t=1;fun(fun(t);四、程序填充题30 输入一个字符串,(换行为结束标志)统计数字(09 不单独统计)、空白和其他字符出现的次数。 #includestdio. h main() char C; int_;/*第一空*/ while(c=getchar()!=n) if(_)/*第二空*/ digit+;else if(c=“c=t)+blank ; else_
11、;/*第三空*/ printf(“digit=%d,blank=%d,other=%d“ ,digit,blank,other); 31 下面程序的作用是求以下算式中 X、Y、Z 的值,请在“_“ 处填入正确的内容。 main() int X,Y,Z,j,result=768; for(x=0 ;_;x+) /* 第一空*/ for(y=0;y10;y+) for(z=0;z10;z+) j=( )+(100*y+10*z+z); /* 第二空*/ if(_) /*第三空*/ printf(”X=%d ,Y=%d , Z=%dn”,x,y,z); 32 在 C 盘根目录下创建一个名为”c. t
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 试卷 全国 高级 语言程序设计 模拟 答案 解析 DOC
