1、更多优质自考资料,请访问自考乐园俱乐部http:/ 若定义了int m,n=0,*p1= x1x2?(x=3)(x=4); return(x+x1); A. 9B. 10C. 11D. 12答案:C4. 将高级语言编写的程序翻译成目标程序的是()程序。A. 解释B. 编译C. 汇编D. 源答案:B5. 下列程序执行后的输出结果是()main()char arr24;strcpy(arr,you);strcpy(arr1,me);arr03=printf(%sn,arr);A. youwhile(n8) n-; printf(%d,n); A. 9,8,B. 9,8,7,C. 10,9,D. 1
2、0,9,89,答案:A7. 下列程序执行后的输出结果是()void func(int *a,int b)b0=*a+6; main()int a,b5;a=0;b0=3;func(printf(%dn,b0);A. 6B. 7C. 8D. 9答案:A8. 以下()是不正确的转义字符。A. B. C. 081D. 0答案:C9. 以下不正确的C语言标识符是()A.B.C.aD.A. ABCB. abcC. ab_cD. ab.c答案:D10. 以下不正确的描述是()更多优质自考资料,请访问自考乐园俱乐部http:/ break 语句不能用于除循环语句和 switch 语句以外的任何其他语句B.
3、在 switch 语句中使用 break 语句或 continue 语句的作用相同C. 在循环语句中使用 continue 语句是为了结束本次循环,而不是终止整个循环的执行D. 在循环语句中作用 break 语句是为了使流程跳出循环体,提前结束循环答案:B11. 运行下列程序后,输出结果是()void f(int x,int y,int *z) *z=y-x;main() int a=10,b=20,c=30;f(a,b,f(b,c,f(c,a,printf(%d,%d,%dn,a,b,c);A. -10,-20,10B. -10,20,30C. 10,-20,-30D. 10,20,30答案
4、:A12. 设有定义语句“char a=72;”,则下列说法中正确的是 ()A. 变量a包含1个字符B. 变量a包含3个字符C. 变量a占用的字节数是2个D. 该定义语句出现语法错误答案:A解析:变量a包含1个字符13. 若用fgets函数从一文件中读取字符串放在指针变量s指向的位置,要求读取n个字符串,下列用法正确的是()A. fgets(s,n+1,fp);B. fgets(s,n,fp);C. fgets(s,n,fp);D. fgets(fp,n,s);答案:A解析:fgets(s,n+1,fp);14. 下列选项中,合法的用户标识符是()A. longB. 45C. 2abD. -s
5、ub答案:C解析:2ab更多优质自考资料,请访问自考乐园俱乐部http:/ 在C语言中,字符型数据在内存中以()形式存放A. 原码B. BCDC. 反码D. ASC答案:D解析:ASC16. 下列程序的输出结果是()main()int x=1,a=0,b=0;switch (x) case 0: b+;case 1: a+;case 2: a+;b+;printf(%d,%dn,a,b);A. 1,0B. 1,1C. 2,1D. 2,2答案:C解析:2,117. 设有定义:char s12=string;,则printf(%dn,strlen(s);的输出是()A. 6B. 7C. 11D.
6、12答案:A解析:618. 定义一个能存放长度为10的字符串的数组,应当使用的语句是()A. char a10;B. char a2,5;C. char a;D. char a11;答案:D解析:char a11;19. 设有定义语句()struct int a;float b;d3=1,4,2,5,6,7;则 printf(%3.1fn,d2.a);的输出是A. 2.5B. 2.0C. 8.0D. 6.0答案:D解析:6.0更多优质自考资料,请访问自考乐园俱乐部http:/ 若用fgets函数从一文件中读取字符串放在指针变量s指向的位置,要求读取n个字符串,下列用法正确的是()A. fget
7、s(s,n+1,fp);B. fgets(s,n,fp);C. fgets(s,n,fp);D. fgets(fp,n,s);答案:A解析:fgets(s,n+1,fp);二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填,不填均无分。1. 设m是整型变量,能表示“m是奇数”的C语言表达式是_。答案:if (m%2=1)printf(“m是奇数“)else printf(“m是偶数“)2. 结构化程序设计方法的三种基本结构是顺序结构、选择结构和_。答案:循环结构3. 表达式islower(65)的值是_。答案:04. 若 a=48,b=15,则 a|b 等
8、于,a|b 等于_。答案:631更多优质自考资料,请访问自考乐园俱乐部http:/ 设 short a34;如果数组 a 首地址为 2000,则 a+1的地址为_。答案:20086. 若有char a5=1,2,0,3,0;则执行语句printf(%s,a);的结果为_答案:127. 定义函数时,若函数的类型缺省,则函数的默认类型是_答案:int(或整型)8. 设 int a10=1,2,3;则*(a+3)的值是_答案:09. 使用 fopen(abc,w+)打开文件时,若 abc 文件不存在,则_答案:建立新文件10. 执行语句“if (x=0) x=1;”后,变量x的值是_答案:0三、程序
9、分析题(本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处。1. int f(int x,int y,int *px,int *py) *px=x+y;*py=x-y;main() int a=10,b=20;f(a,b,printf(%d,%d/n,a,b);输出结果为?答案:30,-102. # includemain()int i,j;for(i=4;i1;i-) printf(*);for(j=1;jmain()int k=4;func(k);func(k);func(int a)static int m=0;m+=a;printf(%d,m);输出结果为?答案:484. # include main( )更多优质自考资料,请访问自考乐园俱乐部http:/ a12=1,2,3,4,5,6,7,8,9,10,11,12,*p4,i;for(i=0;i# includemain() char i,a80;scanf(%s,a);for(i=0;i# define N 10main() int aN,*p=a,i,d,d1=0,x,x1=0;for(i=0;i *p)x=*p;x1=i;p-;ad1= *p;*p=d;ax1= *(p-9);*(p-9)=x;for(i=N-1;i=0;i -,p -)printf(%d,*p);