1、xx 学院成人教育C 语言程序设计试卷(C)卷试题及参考答案一、填空(共 20 分,每空 1 分)1源程序经过编译后产生的结果被称为。2c 语言中字符变量在内存中占个字符。3. 表达式a=3*5,a*4;的最终结果是:。4. 表达式 3*20/4%10 的计算结果为:。5. 数学式a=b 或 a=1) a-;后的 a 的值是。7. 执行下列程序段后,c 的值是。for(a=0,b=10;ax);7. 在 C 语言中,形参的缺省存储类是 。A) autoB) registerC) staticD) extern8. 设 a、b、C、d、m、n 均为 int 型变量,且 a=5、b=6、c=7、d
2、=8、m=2、n=2,则逻辑表达式 (m=ab)&(n=cd)运算后,n 的值位为 。A) 0B) 1C)2D) 39. 定义:char (*p) ();说明了 。A)p 是指向一维数组的指针变量B)p 是指向char 型数据的指针变量C)p 是指向函数的指针,该函数返回一个char 型数据D)p 是一个函数名,该函数的返回值是指向char 型数据的指针10数组定义为int a34;, 引用a0+2表示 。A)a 数组第 0 行第 2 列元素的值B)a 数组第 0 行第 2 列元素的地址C)a 数组第 0 行的首地址D)a 数组第 2 列的首地址三、判断题:在每题的( )内打或。(每小题 1
3、分,共 10 分)1C 语言函数不能够嵌套定义,但可以嵌套调用。() 2指针的类型是由它所指向的变量的类型来定义的。() 3静态存储类型变量在整个程序运行期间存在。() 4变量名可以由字母、数字和下划线构成。()5. 用文件包含或TC 下项目文件的方法都可以运行一个多文件的程序。()6. 字符数组中一定是存放字符串的。 ()7. 在主函数中,对其调用的其他函数的说明可以放在函数中的任何位置。()8. 数组中各元素的类型可以相同,也可以不同。()9. 结构体的各成员必须类型不同。 ()10C 语言文件是不能随机存取的,只能顺序存取。 ()四、阅读程序题(每小题 3 分,共 30 分。)1. 下列
4、程序的运行结果是 。#includevoid main()char c=A;if (0= c=9)printf(Yes);elseprintf(No);2. 下列程序运行的输出结果是 。#includevoid main()float x=1; int y;if (x=0)if (x0) y=1; elsey=0;elsey=-1; printf(y=%dn ,y );3. 阅读以下函数,写出此函数的功能: 。float fun1(float a, int n)int i=1;float result=a0; for( ; iai) result=ai; return(result);4. 以
5、下程序的运行结果是 。#include void f(int a)int i=0;while (ai=10)printf(%3d,ai); i+; void main()int a=1,2,5,10,9,13,4;f(a);5. 阅读以下程序,写出程序运行的结果 。#includemain() chara=“abcde”; char *p; p=a;printf(“%dn”,strlen(p);6. 以下程序的运行结果是 。#includeint a=2, b=7;intfun(int x,int y)int z;z=y/x; return(z);void main()int a=4,b=5,
6、c; c=fun(a,b); printf(%dn,c);7. 下面程序的运行结果是。#include func(int a3)int i,j,sum=0; for (i=0;i3;i+)for(j=0;j3;j+)if(i=j) sum=sum+aij; return(sum);void main()int a33=1,2,3,1,2,3,1,2,3,sum;sum=func(a); printf(sum=%dn,sum);8. 运行以下程序,若输入:6 2时,写出程序的输出结果。#includevoid fun(int *p1, int *p2)int t;t=*p1;*p1=*p2; *
7、p2=t;void main()int x,y;int *p1,*p2;scanf(%d%d,&x,&y); p1=&x; p2=&y;if(xy) fun(p1,p2);printf(x=%d,y=%d, x, y);9. 以下程序的输出结果是:。#include main()intcount=0, x=3325;while(x)if(x%10= =3)count+;x/=10;第 1共 5 页页printf(%d,%d,count,x);10. 下面程序的运行结果是。main()int i=10; switch(i+1) case 10: i+; break; case 11: +i;ca
8、se 12: +i; break; default: i=i+1;printf(“%dn”, i);五、编程(共 20 分)1. 输入一个百分制成绩(整型量),要求输出成绩等级 A,B,C,D,E。其中 90100 分为A,8089 分为 B,7079 分为 C,6069 分为D,60 分以下为E。(5 分).2. 写两个函数,分别求两个整数的最大公约数和最小公倍数。用主函数调用这两个函数, 并输出结果,两个整数由键盘输入。(5 分)3. 从终端上输入个学生的姓名、性别、和年龄,然后输出。(采用结构体类型)。(分)xx 学院成人教育C 语言程序设计课程(C)卷参考答案及评分标准一、填空。(共
9、20 分,每空 1 分)1、目标文件2、13、604、55、(a=b)|( au) t-=u;u=v;v=t; while (r=u%v)!=0)u=v;v=r;return(v);int lcd(int u,int v,int h)return(u*v/h);main()int u,v,h,l; ;scanf(“%d,%d”,&u,&v); h=hcf(u,v); printf(“H.C.F=%dn”, h); l=lcd(u,v,h);printf(L.C.D=%dn”,l); 3、#include struct manchar name20; unsigned age; char sex7;main() struct man person5; data_in(person,5); data_out(person,5);data_in(struct man *p,int n)struct man *q=p+n; for(;page,p-sex); gets(p-name);data_out(struct man *p,int n) struct man *q=p+n; for(;pname,p-age,p-sex);
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2