江苏省计算机二级C语言试题笔试3.doc

上传人:doc321 文档编号:12800856 上传时间:2021-12-06 格式:DOC 页数:11 大小:89KB
返回 下载 相关 举报
江苏省计算机二级C语言试题笔试3.doc_第1页
第1页 / 共11页
江苏省计算机二级C语言试题笔试3.doc_第2页
第2页 / 共11页
江苏省计算机二级C语言试题笔试3.doc_第3页
第3页 / 共11页
江苏省计算机二级C语言试题笔试3.doc_第4页
第4页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《江苏省计算机二级C语言试题笔试3.doc》由会员分享,可在线阅读,更多相关《江苏省计算机二级C语言试题笔试3.doc(11页珍藏版)》请在三一文库上搜索。

1、江苏省 C 等级考试 (四)一、选择题(本题共20 道小题,共40 分。)1. (14) 指针 s 所指字符串的长度为char *s=""NameAddressn"A) 19B) 15C) 18D)说明不合法2. 若有下面的程序片段 : int a12=0, *p3, *pp, i; for(i=0; i<3; i+) pi=&ai*4;pp=p;则对数组元素的错误引用是A) pp01B) a10C) p31D) *(*(p+2)+2)3. 若要求在 if 后一对圆括号中表示 a 不等于 0 的关系 ,则能正确表示这一关系的表达式为A) a<&

2、gt;0B) !aC) a=0D) a4. 若已定义 :int a =0,1,2,3,4,5,6,7,8,9, *p=a,i;其中0 i9, 则对 a 数组元素不正确的引用上A) ap-aB) *(&ai)C) piD) a105. 以下程序的输出结果是main()intx=10 , y=10 , I;for(i=0 ; x>8 ; y=+i)printf("%d , %d " , x-, y);A)10192B)9876C)10990D)1010916. 下面程序的输出是void prtv(int *x)printf("%dn", +*x

3、);main() int a=25; prtv(&a);A) 23B) 24C) 25D) 267. 下面能正确进行字符串赋值操作的语句是A)char s5="ABCDE"B)char s5='A'、 'B'、 'C'、 'D' 、'E'C) char *s;s="ABCDEF"D)char *s; scanf("%s", s);8. 设 x,y,z,t 均为 int 型变量 ,则执行以下语句后 ,t 的值为x=y=z=1;t=+x|+y&

4、&+z;A)不定值B)2C)1D)09. 设 p1 和 p2 是指向同一个int 型一维数组的指针变量,k 为 int 型变量 , 则不能正确执行的语句是A)k=*p1+*p2;B)p2=k;C)p1=p2;D)k=*p1 *(*p2);10. 请读程序 :#include<stdio.h>#define SUB(X,Y) (X)*Ymain() int a=3, b=4;printf("%d", SUB(a+, b+);上面程序的输出结果是A) 12B) 15C) 16D) 2011. sizeof(float)是:A) intB) floatC) d

5、oubleD) 不确定12. 若执行下面的程序时从键盘上输入main() int a,b,s;scanf("%d %d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%dn",s);A) 14B) 16C) 183 和4 ,则输出是D) 2013. 以下程序的输出结果是# include <stdio.h>main() printf("%dn",NULL);A) 不确定的(因变量无定义)B) 0C )-1D ) 114. 请读程序:#include<stdio.h&g

6、t;f(char *s) char *p=s;while( *p!='0') p+;return(p-s);main() printf("%dn",f("ABCDEF");上面程序的输出结果是A)3B)6C)8D)015. 下面各语句行中,能正确进行赋字符串操作的语句行是A) char st45="ABCDE" B) char s5='A','B','C','D','E' C) char *s; s="ABCDE" D)

7、 char *s; scanf("%s",s);16. 若有说明: long *p , a;则不能通过 scanf 语句正确给输入项读入数据的程序段是A) *p=&a;scanf("%ld", p);B) p=(long *)malloc(8);scanf("%ld",p) ;C) scanf("%ld" ,p=&a) ;D) scanf("%ld" ,&a) ;17. 若已定义: int a9 ,*p=a ;并在以后的语句中未改变p 的值,不能表示a1 地址的表达式是A

8、) p+1B) a+1C) a+D) +p18. 下面程序的输出是main() enum team my,your=4,his,her=his+10;printf("%d %d %d %dn",my,your,his,her);A)0123B)04010C)04515D)1451519. 以下程序输出结果是main( )int m=5;if(m+>5)printf("%dn", m);else printf("%dn", m-);A)7B)6C)5D)420. 以下程序运行后,输出结果是int d=1;fun(int p)int

9、 d=5;d+=p+;printf("%d" , d);main()int a=3;fun(a);d+=a+;printf("%dn" , d);A)84B)99C)95D)44二、填空题(每空 1 分,共 10 分。)1.程序由主要由 _、 _组成。2.在 C 语言中,不同运算符之间运算次序存在_ 的区别,同一运算符之间运算次序存在 _的规则。3.欲将字符串 S1 复制到字符串 S2 中,其语句是 _ 。4. 结构化程序设计中的三种基本结构是_、 _ 、 _。5. 表达式 x=x+1 表示成增量表达式为 _。6. 定义 int a 1 ,2 ,3, 4

10、, 5,6 ,*p a;表达式( * p)的值是 _ 。三、判断题(本题共 10 道小题,共 10分。)1.在不得已的情况下(例如提高程序运行效率),才使用 goto 语句()2.条件表达式可以取代 if 语句,或者用if 语句取代条件表达式()3.在 C 程序中对用到的所有数据都必须指定其数据类型()4.可以对字符型数组进行整体输入、输出()5.函数中的静态变量在函数每次调用时,都会重新设置初值()6.实参和与其对应的形参共占用一个存储单元()7.一个实型变量的值肯定是精确的()8.在不同函数中可以使用相同名字的变量()9.函数调用 :strcat(strcpy(str1,str2),str

11、3)的功能是将串 str2连接到串 str1 之后再将串 str1复制到串str3 中 ( )10. 系统不允许用户重新定义标准库函数()四、程序填空(本题共5 道小题,每题4 分,共 20 分。)1. 22 、 下面程序的运行结果是 _。#include <stdio.h>main ()int i 5 ;char c6 "abcd" ; doci ci 1;while (i>0 );puts ( c);2. 以下程序的执行结果是_ 。 include stdio.h main ( )int a33 1 , 2 , 3, 4 ,5, 6 ,7 , 8 ,9

12、 , i, s 0 ;for ( i 0 ;i 2; i)s s aii ;printf ( s %dn , s);3. 以下程序中,for#defineN 2#defineM N+1#defineK M+1*M/2main()循环体执行的次数是_。 int i; for(i=1;i<K;i+).4. 以下 sstrcpy( ) 函数实现字符串复制,即将 t 所指字符串复制到s 所指向内存空间中,形成一个新的字符串s。请填空。void sstrcpy(char *s,char *t) while(*s+=_) ; main( ) char str1100,str2="abcde

13、fgh"sstrcpy(str1,str2);printf("%sn",str1);5. 14 、 以下 fun 函数把 ch 中的大写字母转换成字母序列中的下一个大写字母,字母Z 转换成字母 A ,其它字符不变,返回转换后的字母或其它字符。请填空。char fun ( charch )if( ch= ='Z' ) ch=_;else if ( ch>='A'&&ch<='Y') ch=_;returnch;五、编程题(本题共2 道小题,共20 分。)1. 从键盘输入一个一维数组,将这个数

14、组逆序输出。2. 编写一个函数,该函数可以统计一个长度为2 的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd asasdfg asd as zx67 asd mklo,子字符串为:as,则应输出6 。江苏省 C 等级考试 (四)一、选择题(本题共20 道小题,共40 分。)1. B2. C3. D4. D5. D6. D7. C8. C9. B10. A11. C12. B13. B14. B15. C16. A17. C18. C19. B20. A二、填空题(每空1 分,共 10 分。)1. 数据结构 ,算法2. 先后 , 结合性3. strcpy(s2,s1)4. 顺

15、序 , 选择,循环5. x+ 或 +x6. 3三、判断题(本题共10 道小题,共10 分。)1. 错2. 错3. 对4. 错5. 错6. 错7. 错8. 对9. 错10. 对四、程序填空(本题共5 道小题,每题4 分,共 20 分。)1. aabcd2. s 153. 44. *t+5. 'A' , ch+1五、编程题(本题共2 道小题,共20 分。)1. #define N 5 main() int aN=9,6,5,4,1,i,temp; printf("n original array:n"); for(i=0;i<N;i+) printf(&q

16、uot;%4d",ai);for(i=0;i<N/2;i+)temp=ai;ai=aN-i-1;aN-i-1=temp;printf("n sorted array:n");for(i=0;i<N;i+)printf("%4d",ai);2. #include "stdio.h"#include "string.h"#include "conio.h"int fun(char *str,char *substr) int i,n=0,s=strlen(str); for(i=0;i<s;i+) if(stri=substr0)&&(stri+1=substr1) n+;return n;main()char str81,substr3;int n; clrscr();printf("enter 1:");gets(str);printf("enter 2:");gets(substr);puts (str);puts(substr);n=fun(str,substr);printf("n=%dn",n);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1