#include
#define MA(X)X*(X+1) Void main() {
Int a=1,b=2; Printf(“%d”,MA(a+b));a+b*(a+b+1) }
A)7 B)9 C)12 D)18
40.在C语言中,若使用“r+”方式打开文件,以下选项中错误的是_D__________。 A)文件必须存在 B)可以进行读操作 C)可以进行写操作 D)只能进行读操作
二.填空题(每空2分,共20分)
1.字符‘0’的ASCII码值为十进制数48,执行语句printf(“%d”,‘9’);后,输出结果是__57__________。 2.设int a=6,b=7,c;,执行语句c=(a%5)+(b / 3);后,变量c的值是_3_______-。 3.设int a=1,b=1,c=1;,表达式a-b>c || b==c的值是__1_______。 4.设 x=5;,执行语句while(x>0) --x;后,x的值是__1______。 5.已知char s[10]=“abcd”,t[]=“efg”;,则执行strcat(s,t);printf(“%s”,s);后,输出结果为_abcdefg_________。 6.已知char arr[]=“China”;,则系统为数组arr分配的储存空间是_6___________字节。 7.已知int x[][3]={1,3,5,7,9,11,13,15,17};,则数组x的行数是__3__________。 8.已知int a[5]={1,3,6,10,15},*p1=&a[1],*p2=&a[4];,则*p2 - *p1的值是__12_______。 9.有以下定义 Struct cat {
Char c[4]; Float b; }Kitty;
则表达式sizeof(Kitty)的值是__8________。 10.已知:int a=6,b=5;,则表达式a&b的值是_4________。
三、阅读理解题(每题4分,共20分) 1.以下程序的运行结果是_C=-1_________。 #include
{
int a=1,b=2,c=3; if(a>b)c=1;
else if(a==b)c=0; else c= -1; printf(\}
2.以下程序的运行结果是__S=60________。 #include
int i=5,s=1; do {
s=s*i; i--;
}while(i>2);
printf(\}
3.以下程序的运行结果是d=12345________。 #include
char s[]=\ int d=0,i;
for(i=0;s[i]!='\\0';i++) d=d*10+s[i]-'0'; printf(\}
4.以下程序的运行结果是_2,4,10,20______。 #include
a*=b; b+=a;
printf(\}
void main() {
int a=10,b=20; fun();
printf(\
}
5.以下程序运行的结果是_____。 #include
if((c>='a'&&c<='z') ||(c>='A'&&c<='Z')) return 1; else
return 0; }
void main() {
char s[]=\ int i;
s[0]=s[0]-32; /*转化为大写字母*/ for(i=1;s[i]!='\\0';i++)
if(!isalpha(s[i-1])&& isalpha(s[i])) s[i]=s[i]-32; printf(\}
四、编程题(第一题6分,第2,3题各7分,共20分)
1.编程从键盘输入一个正整数a,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”。
2.编程输出所有三位正整数中各位数字之和等于10的数。
3.猜数游戏:计算机产生一个1~1000之间的随机整数,用户输入一个正整数,判断是否与计算机产生的随机数相同。若猜中,输出所猜次数和该数,若没猜中,输出“Sorry,you are failed!”,用户一共有10次猜数的机会。
编号函数int Guess(int n)完成猜数功能:参数n是计算机产生的随机数,用户输入一个所猜的正整数x,判断是否与n相等,若x与n相等,返回所猜次数;若x比n小,输出“too small!”;若x比n大,输出“too big!”。没猜中可以继续,但最多可猜10次,若10次都没猜中,则返回0。 #include
else {printf(\ } }
return count; }void main() {
int n,count;
n=rand()00+1; count=Guess(n); if(count==0)
printf(\,you are failed!\\n\ else
printf(\!You guess %d time,the number is %d\\n\}
参考答案
一、选择题
1~10略 CBABB ADDAB CCACC DDCDC CABAB BBCBD
二、填空题
1. 57 2. 3 3. 1 4. 1
5. abcdefg 6. 6 7. 3 8. 12 9. 8 10. 1
三、阅读题 1. c=-1 2. s=60 3. d=12345 4. 2,410,20
5. Li Na Won The Champion.
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库201206计算机水平考试(安徽省)二级C语言真题(2)在线全文阅读。
相关推荐: