1、12徐 州 师 范 大 学 试 卷 (20 -20 学年度 学期)(考试日期 : 年 月 日)院 系 计 算 机 学 院 专 业 计算机科学与技术 课 程 名 称 : 成绩 题 号 一 二 三 四 合分人分 值 30 20 20 30得 分得分一、单项选择题(每小题 2 分,共 30 分)在下列每小题的四个备选答案中选出一个正确的答案,并将其字母标号填入题目的横线上。1. 以下叙述不正确的是_A. 一个 C 源程序可由一个或多个函数组成B. 一个 C 源程序必须包含一个 main 函数C. C 程序的基本组成单位是函数D. 在 C 程序中,注释说明只能位于一条语句的后面2. 以下程序段的输出结
2、果是_int i=010,j=10; printf(“%d,%dn”,+i,j-);A. 11,10 B. 9,10 C. 010,9 D. 10,93. 若 x,i,j 和 k 都是 int 型变量,则计算下面表达式后,x 的值为_x=(i=4,j=16,k=32);A. 4 B. 16 C. 32 D. 524. 若有说明语句:char c=72; 则变量 c A. 包含 1 个字符 B. 包含 2 个字符C. 包含 3 个字符 D. 说明不合法,c 的值不确定5. 请阅读以下程序:main( ) int a=5,b=0,c=0;if(a=b+c) printf(“*n”);else pr
3、intf(“$n”);以上程序_A. 有语法错不能通过编译 B. 可以通过编译但不能通过连接C. 输出 * D. 输出 $6. 设有说明 int s2=0,1,*p=s; 则下列错误的 C 语句是_A. s+=1; B. p+=1; C. *p+; D. (*p)+;7. 下面程序段的运行结果是_x=y=0;while (xpup.sex C. (*p).pup.sex D. (*p).sex15. 以下可作为函数fopen中第一个参数的正确格式是_A. c:usertext.txt B. c:usertext.txt C.“c:usertext.txt” D.“c:usertext.txt”
4、得分二、阅读程序(每小题 10 分,共 20 分)16. 当从键盘输入 18 并回车后,写出下列程序的运行结果。main( ) int x,y,i,a8,j,u,v;scanf(“%d”,y=x;i=0;do u=y/2;ai=y%2;i+;y=u; while(y=i);for(j=i-1;j=0;j-)printf(“%d”,aj);17写出下列程序的运行结果。#includef(int a) int i=0;while (ai#includemain( ) char s81,*p1,*p2;int n;gets(s)n=strlen(s);p1=s;p2= ;while ( ) if(*
5、p1!=*p2) break;else p1+; ;4if (p1p2) printf(“non”);else printf(“yesn”);21. 下面程序将二维数组 a 的行和列元素互换后存到另一个二维数组 b 中。请填空。main() int a23=1,2,3,4,5,6;int b32,i,j;printf(“array a:n“);for(i=0;i=1;i+)for(j=0;_ ;j+) printf(“%5d“,aij);_;printf(“n“);printf(“array b:n“);for(i=0; _;i+) for(j=0;j=1;j+)printf(“%5d“,bij);printf(“n“);得分四、编程题。 (每题 15 分,共 30 分)22打印出所有的“水仙花数” ,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数自身。例如:153 是一个“水仙花数” ,因为 153=135 33 3。23编一函数,计算并输出 k 以内最大的 10 个能被 13 或 17 整除的自然数之和。其中,k的值由主函数传入。