1、第 1 题 (2.0 分) 题号:97 难度:中 第 1 章以下不正确的叙述是() 。A:在 C 程序中所用的变量必须先定义后使用B:程序中,APH 和 aph 是两个不同的变量C:若 a 和 b 类型相同,在执行了赋值语句 a=b;后 b 中的值将放入 a 中,b 中的值不变D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值答案:D第 2 题 (2.0 分) 题号:204 难度:中 第 10 章在下列程序段中,枚举变量 c1,c2 的值依次是() 。 enum color red,yellow,blue=4,green,white c1,c2;c1=yellow;c
2、2=white; printf(“%d,%dn“,c1,c2);A:1,6B:2,5C:1,4D:2,6答案:A第 3 题 (2.0 分) 题号:601 难度:中 第 2 章下面四个选项中,均是不合法的浮点数的选项是() 。A:160. 0.12 e3B:123 2e4.2 .e5C:-.18 123e4 0.0D:-e3 .234 1e3答案:B第 4 题 (2.0 分) 题号:621 难度:中 第 3 章printf 函数中用到格式符%5s ,其中数字 5 表示输出的字符串占用5 列,如果字符串长度大于 5,则输出按方式() 。A:从左起输出该字符串, 右补空格B:按原字符长从左向右全部输
3、出C:右对齐输出该字串,左补空格D:输出错误信息答案:B第 5 题 (2.0 分) 题号:694 难度:中 第 3 章以下叙述正确的是() 。A:可以把 define 和 if 定义为用户标识符B:可以把 define 定义为用户标识符,但不能把 if 定义为用户标识符C:可以把 if 定义为用户标识符,但不能把 define 定义为用户标识符D:define 和 if 都不能定义为用户标识符答案:B第 6 题 (2.0 分) 题号:575 难度:中 第 4 章若有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是() 。A:(exp=0)B:(exp!=0)C
4、:(exp=1)D:(exp!=1)答案:B第 7 题 (2.0 分) 题号:208 难度:中 第 4 章下列各 m 的值中,能使 m%3=2i1;i-)for(j=1;jy) z=x;else z=y;return(z);A:45B:27C:18D:72答案:A第 17 题 (2.0 分) 题号:211 难度:中 第 12 章fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是() 。A:字符串读入后不会自动加入0B:fp 是 file 类型的指针C:fgets 函数将从文件中最多读入 n-1 个字符D:fgets 函数将从文件中最多读入 n 个字符答案:C第 18 题
5、 (2.0 分) 题号:554 难度:中 第 12 章从键盘上输入某字符串时,不可使用的函数是() 。A:getchar()B:gets()C:scanf()D:fread()答案:A第 19 题 (2.0 分) 题号:471 难度:中 第 9 章以下程序段 char *alp=“ABC“,“DEF“,“GHI“; int j; puts(alp1);的输出结果是() 。A:AB:BC:DD:DEF答案:D第 20 题 (2.0 分) 题号:191 难度:中 第 9 章设有说明 int (*ptr)M;其中标识符 ptr 是() 。A:M 个指向整型变量的指针B:指向 M 个整型变量的函数指针
6、C:一个指向具有 M 个整型元素的一维数组的指针D:具有 M 个指针元素的一维指针数组,每个元素都只能指向整型量答案:C二、程序填空 共 2 题 (共计 20 分)第 1 题 (10.0 分) 题号:24 难度:中 第 1 章功能:对任一整数 N(N0),它都可以分解成 1(或-1)和一些质数(素数)因子的形式。例如:当 N=150 时,可分解成 12355;当 N=-150 时,可分解为-1 2355。下边程序能实现这种分解过程。当 N=150,输出以下分解结果:N= 1* 2* 3* 5* 5#include #include main() int n,i,r;scanf(“%d“,if
7、(n=0) printf (“data error n“);exit(0);/*SPACE*/else if (【?】) printf(“n=1“);else printf(“n=-1“);n=-n;/*SPACE*/for(【? 】;i0=或 =0void main()int m,n,r,p,gcd,lcm;scanf(“%d%d“,if(m#define N 10/*FOUND*/float fun(int *a,int *b,int n)int *c,max=*a;for(c=a+1;cmax)max=*c;/*FOUND*/b=c-a;return max;void main()int
8、 aN,i,max,p=0;printf(“please enter 10 integers:n“);for(i=0;i0.0)累计营业额;输入下一笔交易额;输出营业额;记一笔交易额为变量 sale,营业额为 sigma。#include void main()/*FOUND*/float sale,sigmasigma=0.0;printf(“Enter sale data.n“);/*FOUND*/scanf(“%f“,sale);while(sale0.0)/*FOUND*/sigma+=sale;printf(“Enter next sale data(void wwjt(); int
9、 find(int arr,int n) int m=0;/*Program*/* End */return(m);main()int aN,i,k;for(i=0;iN;i+)ai=random(51)+10;for(i=0;iN;i+)printf(“%5d“,ai);if(i+1)%5=0) printf(“n“);k=find(a,N);if(k=0) printf(“NO FOUNDn“);elseprintf(“the max is:%dn“,k);wwjt();void wwjt()FILE *IN,*OUT;int n;int i5;int o;IN=fopen(“in.dat“,“r“);if(IN=NULL)printf(“Read FILE Error“);OUT=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Write FILE Error“);