1、1 1 班级 姓名 学号 密封线 20202020 届毕业生毕业届毕业生毕业补考试卷补考试卷 考试课程: 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、若变量均已正确定义并赋值,以下合法的
2、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(“%dn“,(x%y,x/y) );”的输出结果是( ) 。 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)%26+A; B.c
3、=c+32; C.c=c-A+a; D.c=(A+c)%26-a; 7、有以下程序 main() int s; scanf(“%d“, while(s0) switch(s) case 1:printf(“%d“,s+5); case 2:printf(“%d“,s+4);break; case 3:printf(“%d“,s+3); default:printf(“%d“,s+1);break; scanf(“%d“, 运行时,若输入 1 2 3 4 5 0,则输出结果是( ) A)6566456 B)66656 C)66666 D)6666656 8、有以下程序 main() int x=
4、011; printf(“%dn“,+x); 程序运行后的输出结果是( ) A)12 B)11 C)10 D)9 9、C 语言程序的基本结构是( ) A.顺序结构 B.分支结构 C. 循环结构 D.以上都是 10、有以下程序段 char name20; int num; 2 2 scanf(“name=%s num=%d“,name; 当执行上述程序段,并从键盘输入:name=Lili num=1001后,name 的值为 ( ) A)Lili B)name=Lili C)Lilinum= D)name=Lili num=1001 11、若有定义语句“int x=10;”,则表达式“x-=x+
5、x”的值为( ) 。 A.-20 B.-10 C.0 D.10 12、有以下程序: main() int x,i; for(i=1;iy?x:y; int f2(int x,int y) return xy?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(“%d,%d,%dn“,e,f,g); 2、有以下程序(说明:字符 0 的 ASCII 码值为 48) main() char c1,c2; scanf(“%d“,
6、 c2=c1+9; printf(“%c%cn“,c1,c2); 若程序运行时从键盘输入 48,则输出结果为【2】 。 3、以下程序运行后的输出结果是【3】 。 main() int x=10,y=20,t=0; if(x=y) t=x; x=y; y=t; printf(“%d,%dn“,x,y); 4、下面的程序运行时,a 的值为【4】 。 #include int main() int i,j,a=0; for(i=0;i=0;j-) a+; 3 3 5. 以下程序运行后的输出结果是 【5】 。 main() int i,n5=0; for(i=1;i=4;i+) ni=ni-1*2+1
7、;printf(“ %d“,ni); printf(“n“); 6下列程序的运行结果是 【6】 。 int main() int m=1,n=2,*p= r=p;p=q;q=r; printf(“%d,%d,%d,%dn“,m,n,*p,*q); 三. 程序填空(本题共 2 小题,每小题 9 分,共 18 分) 1、下列程序的功能是,示 1!+2!+3!+4!+5!。请填空。 #include int fac(int a) 【1】 b*=a; return b ; int main() int i, s; 【2】 ; for(i=1;i=5;i+) s+=【3】 ; printf(“sum=%
8、dn“,s); 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 int main() int a55,i,j,n=1; 【】 for(j=0;j5;j+) 【】 ; printf(“The result is:n“); for(i=0;i5;i+) for(j=0;j5;j+) printf(“%4d“,aij); 【】 ; 四、编程题(本题共 2 小题,第一题 10 分,第二题 12 分,共 22 分) 1、试编写一个程序,求长方形的周长和面积。 答: 4 4 2、判断用户输入的数据是否是素数。 答: