{ int a=3; fun(a); d+=a++;
printf(\,d); }
A)84 B)99 C)95 D)44
二、填空题(每空1分,共10分。)
1. 程序由主要由__________、_________组成。
2. 在C语言中,不同运算符之间运算次序存在_________的区别,同一运算符之间运算次序存在________的规则。
3. 欲将字符串S1复制到字符串S2中,其语句是 ____________ 。
4. 结构化程序设计中的三种基本结构是_________、__________、___________。 5. 表达式x=x+1表示成增量表达式为___________。
6. 定义int a[]={1,2,3,4,5,6},*p=a;表达式(*++p)++的值是____________。
三、判断题(本题共10道小题,共10分。)
1. 在不得已的情况下(例如提高程序运行效率),才使用goto语句( ) 2. 条件表达式可以取代if语句,或者用if语句取代条件表达式( ) 3. 在C程序中对用到的所有数据都必须指定其数据类型( ) 4. 可以对字符型数组进行整体输入、输出( )
5. 函数中的静态变量在函数每次调用时,都会重新设置初值( ) 6. 实参和与其对应的形参共占用一个存储单元( ) 7. 一个实型变量的值肯定是精确的( ) 8. 在不同函数中可以使用相同名字的变量( )
9. 函数调用:strcat(strcpy(str1,str2),str3)的功能是将串str2连接到串str1之后再将串str1复制到串str3中( )
10. 系统不允许用户重新定义标准库函数( )
四、程序填空(本题共5道小题,每题4分,共20分。) 1. 22、 main() { int i=5;
char c[6]=\; do {
c[i]=c[i―1]; }while(――i>0);
26
下面程序的运行结果是________。
#include
puts(c); }
2. 以下程序的执行结果是____________。 #include<stdio.h> main( ) {
int a[3][3]={1,2,3,4,5,6,7,8,9},i,s=0; for(i=0;i<=2;i++) s=s+a[i][i];
printf("s=%d\\n",s); }
3. 以下程序中, for循环体执行的次数是______________。 #define N 2 #define M N+1 #define K M+1*M/2 main() { int i;
for(i=1;i 4. 以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。 void sstrcpy(char *s,char *t) { while(*s++=_____________);} main( ) { char str1[100],str2[]=\ sstrcpy(str1,str2); printf(\} 5. 14、 以下fun函数把ch中的大写字母转换成字母序列中的下一个大写字母,字母Z转换成字母A,其它字符不变,返回转换后的字母或其它字符。请填空。 char fun(char ch) { if(ch= ='Z') ch=__________; else if(ch>='A'&&ch<='Y') ch=__________; return ch; } 27 五、编程题(本题共2道小题,共20分。) 1. 从键盘输入一个一维数组,将这个数组逆序输出。 2. 编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd asasdfg asd as zx67 asd mklo,子字符串为:as,则应输出6。 江苏省C等级考试(四) 一、选择题(本题共20道小题,共40分。) 1. B 2. C 3. D 4. D 5. D 6. D 7. C 8. C 9. B 10. A 11. C 12. B 13. B 14. B 15. C 16. A 17. C 18. C 19. B 20. A 二、填空题(每空1分,共10分。) 1. 数据结构 ,算法 2. 先后 , 结合性 3. strcpy(s2,s1) 4. 顺序 , 选择 ,循环 5. x++或++x 6. 3 28 三、判断题(本题共10道小题,共10分。) 1. 错 2. 错 3. 对 4. 错 5. 错 6. 错 7. 错 8. 对 9. 错 10. 对 四、程序填空(本题共5道小题,每题4分,共20分。)1. aabcd 2. s=15 3. 4 4. *t++ 5. 'A' , ch+1 五、编程题(本题共2道小题,共20分。) 1. #define N 5 main() { int a[N]={9,6,5,4,1},i,temp; printf(\ for(i=0;i printf(\for(i=0;i 2. #include \#include \#include \ int fun(char *str,char *substr) { int i,n=0,s=strlen(str); for(i=0;i 29 if((str[i]==substr[0])&&(str[i+1]==substr[1])) n++; return n; } main() { char str[81],substr[3]; int n; clrscr(); printf(\gets(str); printf(\gets(substr); puts (str); puts(substr); n=fun(str,substr); printf(\} 江苏省C等级考试(五) 一、选择题(本题共20道小题,共40分。) 1. 以下程序运行后,输出结果是 main( ) { char *s=\s+=2; printf(\,s); } A)cde B)字符c的ASCII码值 C)字符c的地址 D)出错 2. 下面程序的运行结果是 main() { char ch[7]={\int i,s =0 for(i=0;ch[i]>='0'&&ch[i]<'9';i+=2) s=10*s+ch[i]-'0' printf(\,s); 30