江苏省计算机二级C语言试题笔试_(8)..doc
|江苏省计算机等级考试- 学年 第 学期 c 程序设计 试卷( )题号 一 二 三 四 五 六 七 八 九 总 分得分一、选择题(本题共 20 道小题,共 40 分。 )1. 表示关系 xyz 的 c 语言表达式为A) (X0 B) !a C) a=0 D) a10. 下面各语句行中,能正确进行赋字符串操作的语句行是A) char st45=“ABCDE“; B) char s5='A','B','C','D','E'C) char *s; s=“ABCDE“; D) char *s; scanf(“%s“,s);11. 若 fp 是指向某文件的指针,且已读到该文件的末尾,则 C 语言函数 feof(fp)的返回值是A) EOF B) -1 C) 非零值 D) NULL12. 设 p1 和 p2 是指向同一个 int 型一维数组的指针变量,k 为 int 型变量,则不能正确执行的语句是A)k=*p1+*p2; B)p2=k; C)p1=p2; D)k=*p1 *(*p2);|13. 下面程序的输出是main() int a=-1, b=4,k;k=(a+8;y=+i)printf(“%d,%d “,x-,y);17. 设有如下函数定义:int f(char *s) char *p=s;while(*p!='0') p+;return(p-s); 如果在主程序中用下面的语句调用上述函数,则输出结果为printf(“%dn“,f(“goodbey!“);A) 3 B) 6 C) 8 D) 018. 若执行下面的程序时从键盘上输入 3 和 4,则输出是main() int a,b,s;scanf(“%d %d“,s=a;if(a='A'int i=0;while(*s)if(*s>='0'ai+=*s+;else ai+=*s+; a='0'|strcpy(s,a);main() char s80;printf(“enter a string:“);scanf(“%s“, s);fun(s);printf(“the result: %sn“, s);