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

上传人:工**** 文档编号:512995704 上传时间:2023-09-09 格式:DOCX 页数:9 大小:20.10KB
返回 下载 相关 举报
韩山师范学院专插本《C语言程序设计》样卷_第1页
第1页 / 共9页
韩山师范学院专插本《C语言程序设计》样卷_第2页
第2页 / 共9页
韩山师范学院专插本《C语言程序设计》样卷_第3页
第3页 / 共9页
韩山师范学院专插本《C语言程序设计》样卷_第4页
第4页 / 共9页
韩山师范学院专插本《C语言程序设计》样卷_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

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

2、izeof(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、0 B、 1C、8D、92. 有以下程序main( ) int i=1,j=1,k=2;if(j+| k+)&i+) printf(%d,%d,%dn”,i,j,k);执行后输出结果是()A、1,1,2B、2,2,1 C、2,2,2

3、 D. 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);4.5.6.7.8.9.10.scanf( d,%d,%d”,&i,&j,&k);scanf( i=%d,j=%d,k=%d”,&i,&j,&k); 有以下程序 main() int a=5,b=4,c=3,d=2;if(abc) printf(%dn”,d);else if(c-1=d)= =1) printf(%dn”,d+1)

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

5、( dn” ,s);程序运行后的输出结果是(A、 11 B、 19以下程序的输出结果是 ( main() C、13D、20A、char ch35 = AAAA,BBB,CC;printf(%sn”,ch1);AAAA B、BBB有以下程序#define f(x) x*x main()C、 BBBCCD、CCA、int i;i=f(4+4)/f(2+2);printf(dn”,i);执行后输出结果是(28B、22)C、16决定C语言中函数返回值类型的是( A、return语句中的表达式类型D、4)。B、调用该函数的主调函数类型C、调用函数时临时指定的类型D、定义函数时在函数首部中所指定的类型(若

6、缺省,则隐含为int型)。11. 系统对预处理命令(如宏替换、文件包含、条件编译)的处理时机是()。A、编译源程序B、编译源程序之前C、连接目标文件时D、运行程序时12. 在位运算中,操作数每左移一位,其结果相当于()A、操作数乘以2B、操作数除以4C、操作数除以2D、操作数乘以413. 下述描述中不正确的是()。A、字符型数组中可以存放字符串B、可以对字符型数组进行整体输入、输出C、可以对整型数组进行整体进行输入、输出D、不能在赋值语句中通过赋值运算符“二”对字符型数组进行整体赋值14. 若有以下定义int a23,则对a数组第i行第j列元素的正确引用是()A、*(*(a+i)+j)B、(a

7、+i)jC、*(a+i+j)D、*(a+i)+j15. 有以下程序void fun(char *a, char *b) a=b; (*a)+; main() char c1=,A,,c2=,a,,*p1,*p2;p1=&c1; p2=&c2;fun(p1,p2);printf(%c%cn”,c1,c2);程序运行后的输出结果是()A、 AbB、aaC、 AaD、 Bb16.已定义以下函数Fun (char *p2, char * p1) while(*p2=*p1)!=, 0,)p1+;p2+; 函数Fun的功能是()A、将p1所指字符串复制到p2所指内存空间B、将p1所指字符串的地址赋给指针

8、p2C、对p1和p2两个指针所指字符串进行比较D、检查p1和p2两个指针所指字符串中是否有,0,17. 设有以下结构体类型:struct st char name8;int num;float s4;student50;并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,以下不正确的形式是()A、fwrite(student,sizeof(struct st),50,fp);B、fwrite(student,50*sizeof(struct st),1,fp);C、fwrite(student,25*sizeof(struct st),25,fp);D、for(i

9、=0;i50;i+)fwrite(student+i, sizeof(struct st),1,fp);18. 若有说明语句char a = It is mine;char *p= It is mine;则以下不正确的叙述是()A、a+1表示的是字符t的地址B、p指向另外的字符串时,字符串的长度不受限制C、p变量中存放的地址值可以改变D、a中只能存放10个字符19. 当调用函数时,实参是一个数组名,则向函数传送的是()A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每一个元素中的值20. 设有变量说明int a=3,b=6; char c;若执行赋值语句c=(ab)2;则c的二进

10、制值是()。A、 00011100 B、 00000111 C、 00000001 D、 00010100三、阅读程序,将运行结果写到各题右侧的空白处(每小题4分,共20分)1. #include main() char str=1234567;int i;for(i=0; i7; i+=3)printf(%sn”, str+i);2. #include main() int i;for(i=0;i3;i+)switch(i) case 0: printf(%d”,i);case 2: printf(%d”,i);default: printf(%d”,i);3. #include main(

11、)int i;for (i=1;i6;i+)if (i%2)printf(#);continue; printf(*);printf(n);4. #include int 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)printf(sn,(*p).name);main()struct s

12、tu 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);2. 下面程序是按学生姓名查询其排名和平均成绩,查询可连续进行直到键入0时结束,请填空。 #include #define NUM 4 struct 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;iNUM;i+)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号