c语言程序设计插本考试,韩山师范学院专插本《C语言程序设计》样卷

《韩山师范学院专插本《C语言程序设计》样卷》由会员分享,可在线阅读,更多相关《韩山师范学院专插本《C语言程序设计》样卷(7页珍藏版)》请在人人文库网上搜索。

1、韩山师范学院2011 年本科插班生考试样卷教育技术学专业C语言程序设计题号一二三四五六七八九十总分评卷人得分一、填空题(每空1 分,共 10 分)1.C 语言的数据类型中,构造类型包括:数组、和。2.在 C 程序中,指针变量能够赋值或值。3.C 目标程序经后生成扩展名为 exe 的可执行程序文件。4.设有定义语句static char s5; 则 s4 的值是。5.设 x 为 int 型变量。与逻辑表达式!x 等价的关系表达式是。6.若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存储类别是。7.磁盘文件按文件读写方式分类可以为顺序存取文件和。8. 设有下列结构体变量 xx 的定义。

2、,则表达式 sizeof(xx) 的值是 _________。struct long num;char name20;unionfloat y; short z; yz; xx;二、单项选择题(每小题1.5 分,共 30 分)题号12345678910答案题号11121314151617181920答案1.设有定义int x=8, y, z;则执行 y=z=x+, x=y= =z;语句后,变量x 值是 ()A、 0B、 1C、 8D、 92. 有以下程序main( ) int i=1,j=1,k=2;if(j+ k+)&i+) printf(%d,%d,%dn,i,j,k);执行后输出结果是(。

3、)A、 1,1,2B、2,2,1C、 2,2,2D、2,2,33. 已知 i 、 j 、 k 为 int 型变量,若从键盘输入: 1, 2, 3,使 i 的值为 1、 j 的值为 2、k 的值为 3,以下选项中正确的输入语句是()A、scanf(“ %2d%2d%2d” ,&i,&j,&k);B、scanf(“ %d %d %d” ,&i,&j,&k);.C、scanf(“ %d,%d,%d” ,&i,&j,&k);D、scanf(“ i=%d,j=%d,k=%d ”,&i,&j,&k);4. 有以下程序 main() int a=5,b=4,c=3,d=2;if(abc) printf(%d。

4、n,d);else if(c-1=d)= =1) printf(%dn,d+1);elseprintf(%dn,d+2); 执行后输出结果是()A、 2B、 3C、 4D、 编译时有错,无结果5.以下程序段 ()x=1;do x=x*x; while (!x);A、 是死循环B、 循环执行二次C、 循环执行一次D、 有语法错误6.以下不能正确定义二维数组的选项是()A、 int a22=1,2;B、 int a2=1,2,3,4;C、 int a22=1,2,3;D、 int a2=1,2,3,4;7. 有以下程序 main() int aa44=1,2,3,4,5,6,7,8,3,9,10,。

5、2,4,2,9,6; int i,s=0;for(i=0;imain() char str=1234567;int i;for(i=0; imain() int i; for(i=0;imain()int i;for (i=1;iint b=1;func (int p)static int d=5;d+=p;printf (%d,d);return (d );main ()int a=3;printf(%dn,func(a+func(b);5 #include struct stu int num; char name10; int age;void py(struct stu *p)prin。

6、tf(%sn, (*p).name);main()struct stu student3=1001,Sun,25,1002,Ling,23,1003,Shen,22; py(student+2);四、阅读程序或程序段,填空(每小题4 分,共 20 分)1下面程序的功能是调用fun 函数以删除字符串中指定的字符,请填空。.void fun(char s,int c) int i,j; for(i=0,j=0;si!=0;i+)if ()sj=0;main() char str=abcdefgAbcd, ch; scanf(%c,&ch); fun(str,ch); printf(%sn,str)。

7、;2下面程序是按学生姓名查询其排名和平均成绩,查询可连续进行直到键入0 时结束,请填空。#include#define NUM 4struct student int rank; char *name; float score;stu=3, ” Tom” ,89.3,4, ”Mary ” ,78.2,1, ” Jack ”,95.1,2, ” Jim ” ,90.6; main() char str10; int i; do printf(Enter a name: ); scanf(%s,str);for(i=0;i=NUM) printf(Not foundn);while(strcmp(。

8、str,” 0” )!=0);3下面程序是用“顺序查找法”查找数组中的元素,请填空。main() int a8=25,57,48,37,12,92,86,33; int i, x;scanf(%d, &x);for(i=0;imain( ) FILE *fp;char ch,fname10;printf(Input name of file: n); gets(fname);if(fp=fopen(fname, w)= =NULL)printf(cannot open n);exit(0);printf(Enter data:n);while () fputc ();fclose(fp);5下。

9、面函数fun的功能是:将在字符串s 中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t 中 ,例如:当 s 中的字符串为: ABCDEF 时,则 t 中的字符串应为:BBDDFF。#includevoid fun (char *s, char *t) int i,j; for(i=0;i=strlen(s);i+);main() char s100,t100;scanf(%s,s);fun(s,t);printf(The result is: %sn, t);五、编程题(每小题10 分,共 20 分)1编一个程序, 将输入的一个字符串按反序存放,要求在主函数中输入字符串并输出反序后的字符串,在被调用函数中完成反序存放。例如:输入字符串“abcdefg ”,输出“ gfedcba ”。2有一个班5 位学生, 各学 4 门课程, 查找出有一门以上课程不及格的学生,打印出其全部课程的成绩。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值