…………… 2024届毕业生毕业补考试卷 …… …考试课程:《C语言程序设计》 …使用班级:三计算机应用1701-1702班
………(考试时间:120分钟)
… 题号 一 二 三 四 总分 …… 号… 学…得分 …阅卷人 线…一. 选择题(本题共12小题,每小题3分,共36分) … ……1、以下变量名中合法的是( )。
…A.B.EXE B.3a6b C._6ab D.$ABC … 2、设有如下定义: int k=0; 名封……姓…以下选项的4个表达式中,与其他3个表达式的值不相同的是( )。 ……A.k++ B.k+=1 C.++k D.k+1 …3、若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。
……A.x=y==5; B.x=n%2.5; C.x+n=i; D.x=5=4+1; 4、设有如下定义: ……密int x=16, y=3;
则语句“printf(\”的输出结果是( )。 ………A.1 B.0 C.4 D.5
… 5、11.表达式“(int)((double)9/2)-(9)%2”的值是( )。 级班A.2 B.3 C.4 D.3.5
…………6、已知大写字母A的ASCII码值是65,小写字母a的ASCII码值是97,以下不能将变……量c中的大写字母转换为对应小写字母的语句是( )。 …A.c=(c-'A')&+’A’; B.c=c+32; ……C.c=c-'A'+’a’; D.c=('A'+c)&-'a';
7、有以下程序
main() { int s; scanf(\ while(s>0) { switch(s)
{ case 1:printf(\ case 2:printf(\ case 3:printf(\ default:printf(\ }
scanf(\ } }
运行时,若输入1 2 3 4 5 0<回车>,则输出结果是( ) A)6566456 B)66656 C)66666 D)6666656 8、有以下程序 main() { int x=011; printf(\ }
程序运行后的输出结果是( ) A)12 B)11 C)10 D)9 9、C语言程序的基本结构是( )
A.顺序结构 B.分支结构 C. 循环结构 D.10、有以下程序段 char name[20]; int num;
1
以上都是 scanf(\
当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为( )
A)Lili B)name=Lili C)Lilinum= D)name=Lili num=1001 11、若有定义语句“int x=10;”,则表达式“x-=x+x”的值为( )。
A.-20 B.-10 C.0 D.10 12、有以下程序: main() { int x,i;
for(i=1;i<=50;i++) { x=i; if(x%2==O) if(x%3==O) if(x%7==0) printf(\,i)\ } }
输出结果是( ) A.28 B.27 C.42 D.41
二. 写出下列程序的运行结果(本题共6小题,每小题4分,共24分) 1、以下程序的运行结果是【1】 。 #include
int f1(int x,int y) { return x>y?x:y; } int f2(int x,int y) { return x>y?y:x; } int main() { int a=4, b=3, c=5, d=2, e, f,g; e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf(\
}
2、有以下程序(说明:字符0的ASCII码值为48) main() { char c1,c2; scanf(\ c2=c1+9;
printf(\ }
若程序运行时从键盘输入48<回车>,则输出结果为【2】 3、以下程序运行后的输出结果是【3】 。 main()
{ int x=10,y=20,t=0; if(x==y) t=x;
x=y; y=t;
printf(\ }
4、下面的程序运行时,a的值为【4】 。 #include
a++;
}
2
。 5. 以下程序运行后的输出结果是 【5】 。 main()
{ int i,n[5]={0}; for(i=1;i<=4;i++)
{ n[i]=n[i-1]*2+1;printf(\ printf(\ }
6.下列程序的运行结果是 【6】 。 int main()
{ int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r;
printf(\
}
三. 程序填空(本题共2小题,每小题9分,共18分)1、下列程序的功能是,示1!+2!+3!+4!+5!。请填空。
#include
【1】 b*=a;
return b ; }
int main() { int i, s; 【2】 ; for(i=1;i<=5;i++)
s+=【3】 ; printf(\
}
2、以下程序的功能是输出如下形式的方阵,请填空。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include
}
}
四、编程题(本题共2小题,第一题10分,第二题12分,共22分)1、试编写一个程序,求长方形的周长和面积。
答:
3
2、判断用户输入的数据是否是素数。答:
4