收藏 分享(赏)

郑州大学c语言期末练习.docx

上传人:dzzj200808 文档编号:2330850 上传时间:2018-09-10 格式:DOCX 页数:14 大小:271.81KB
下载 相关 举报
郑州大学c语言期末练习.docx_第1页
第1页 / 共14页
郑州大学c语言期末练习.docx_第2页
第2页 / 共14页
郑州大学c语言期末练习.docx_第3页
第3页 / 共14页
郑州大学c语言期末练习.docx_第4页
第4页 / 共14页
郑州大学c语言期末练习.docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、【HNCE 网上考试系统 v9.6】 本套软件使用权属于:郑州大学考试课程: 考试时间:90 分钟 考场:第一考场 考试日期:2013.05.23考号:64735261833 姓名: 剩余时间: 59:42 保存交卷退出帮助本卷共有 3 道大题:一、单项选择题(50 道小题,共 50 分)1、下列计算机语言中,CPU 能直接执行的是( )。(1 分)A、自然语言 B、高级语言C、汇编语言 D、机器语言2、算法具有 5 个特性,以下选项中不属于算法特性的是( )。(1 分)A、有穷性 B、简洁性C、可行性 D、确定性3、以下叙述中,正确的叙述是( )。(1 分)A、构成 C 程序的基本单位是函数

2、 B、可以在一个函数中定义另一个函数C、main( )函数必须放在其他函数之前 D、所有被调用的函数一定要在调用之前进行定义4、已知字母 A 的 ASCII 码为十进制的 65,char ch1,ch2;ch1=A+5-3;ch2=A+6-3;,则printf(“%d,%cn“,ch1,ch2);的输出是( )。(1 分)A、67,D B、B,CC、C,D D、不确定的值5、c2 为字符型,执行语句“c2=A+6-3;”后,c2 的值为( )。(1 分)A、D B、63 C、不确定的值 D、C6、若 a 为 int 类型,且其值为 5,则执行完表达式 a+=a-=a*a 后,a 的值是( )。

3、(1 分)A、-5 B、20C、-40 D、257、设 a、b 和 c 都是 int 型变量,且 a=3,b=4,c=5,则下面的表达式中,值为 0 的表达式是( )。(1 分)A、a printf(“%c“,c-25); ,此程序的输出结果是( )。 (1 分)A、a B、Z C、z-25 D、y 11、设 x 是 int 型变量,f 是 float 型变量,用下面的语句给这两个变量输入值:scanf(“i=%d,f=%f “,,为了把 100 和 765.12 分别送给 i 和 f,正确的输入为( )。(1 分)A、100 B、i=100,f=765.12C、100 D、x=100f=76

4、5.1212、下列表述中,能正确的定义变量 a,b 和 c 并为它们赋初值 5 的语句是( )。 (1 分)A、int a=5,b=5,c=5; B、int a,b,c=5;C、a=5,b=5,c=5; D、int a=b=c=5;13、下列表述中,合法的 C 语言赋值语句是( )。(1 分)A、a=b=58 B、i+; C、a=58, b=58 D、k=int(a+b);14、若 k 是 int 型变量,程序片段 k=-3; if(k=0) printf(“#“); else printf(“ 的输出结果是( )。(1 分)A、# B、switch(x)case 1: switch(y) c

5、ase 0: a+;break; case 1: b+;break; case 2: a+; b+; break;printf(“a=%d, b=%dn“,a,b); 的输出结果是( )。 (1 分)A、a=2, b=1 B、a=1, b=1C、a=1, b=0 D、a=2, b=216、若有定义 float w; int a, b; ,则合法的 switch 语句是( )。(1 分)A、switch(w) case 1.0: printf(“*n“); case 2.0: printf(“*n“); B、switch(a); case 1 printf(“*n“); case 2 print

6、f(“*n“); C、switch(b) case 1: printf(“*n“); default: printf(“n“); case 1+2: printf(“*n“); D、switch(a+b); case 1: printf(“*n“); case 2: printf(“*n“); default: printf(“n“); 17、下列语句中,正确的定义语句是( )。(1 分)A、int Aa; B、int A10;C、int A3,4; D、int A318、若有 int a45;,则数组 a 包含的元素个数是( )。(1 分)A、4 B、5C、9 D、2019、下列关于对二维数

7、组 a 进行初始化的操作中,不正确的操作是( )。(1 分)A、int a3=3,2,1,1,2,3; B、int a=3,2,1,1,2,3;C、int a3=3,2,1,1,2,3; D、int a23=3,2,1,1,2,3;20、下列描述中,能正确给字符数组 str 定义和赋值的是( )。(1 分)A、char str=“China“; B、char str10;str=“China“;C、char str10=“abcdefghijklmn“; D、char str10;strcpy(str,“abcdefghijklmn“);21、若有 char c6=H,e,l,l,o;,则 c

8、5的值是( )。(1 分)A、0 B、0C、空格 D、不可知的22、设有定义:char c,string=“Welcome zhanghong“;,若要逐个输出元素的值,可以写一个循环程序段,则这个循环段的“循环条件”是( )。(1 分)A、c=stringi=0 B、(c=stringi)=0C、c=stringi!=0 D、(c=stringi)!=023、在 Turbo C 下,若有数组定义:float f10=1,2,3,4;,则数组 f 所占的存储空间为( )个字节。(1 分)A、4 B、16C、10 D、4024、在主函数中定义的变量( )。(1 分)A、只在主函数中有效 B、可以

9、在整个文件中有效C、可以在所有函数中有效 D、可以在被调用的函数中有效25、在复合语句中定义的变量( )。(1 分)A、只在主函数中有效 B、只在本复合语句中有效C、可以在整个文件中有效 D、可以在所有函数中有效26、下列关于局部变量的说法中,不正确的说法是( )。(1 分)A、不能在复合语句中定义变量 B、局部变量是在函数内部定义说明的C、形参变量属于被调函数的局部变量 D、允许在不同的函数中使用相同的变量名27、下列关于静态局部变量的说法中,不正确的说法是( )。(1 分)A、静态局部变量在函数内定义 B、静态局部变量的生存期为整个源程序C、静态局部变量的作用域为整个源程序 D、静态局部变

10、量若在说明时未赋初值,则系统自动赋予 0 值28、能够在输出完字符串后自动输出一个回车换行的函数是( )函数。(1 分)A、putc() B、puts()C、printf() D、putchar()29、在 C 程序中,main()的位置( )。(1 分)A、可以任意 B、必须作为第一个函数C、必须作为最后一个函数 D、必须放在它所调用的函数之后30、以下对 C 语言函数的有关描述中,正确的描述是( )。(1 分)A、C 函数既可以嵌套定义又可以递归调用 B、函数必须有返回值,否则不能使用函数C、C 程序中有调用关系的所有函数必须放在同一个源程序文件中D、在 C 中,调用函数时,只能把实参的值

11、传送给形参,形参的值不能传送给实参31、如果函数值的类型和 return 语句中表达式的值不一致,则( )。(1 分)A、语法出错 B、连接出错C、以函数类型为准 D、以表达式值的类型为准32、若自定义函数不要求返回一个值,则应在该函数说明时加一个类型说明符( )。(1 分)A、int B、charC、void D、float33、若在程序中用到“strlen()”函数时,应在程序开头写上( )。(1 分)A、#include B、#includeC、#include D、#include34、声明一个函数为外部函数,应该在声明函数的函数类型的前面加( )。(1 分)A、auto B、stat

12、icC、extern D、register35、若有 int f(int a,int b);,则说明函数 f( )。(1 分)A、是一个内部函数 B、是一个外部函数C、只能在本文件中使用 D、不能被同一源程序其他本文件中的函数调用36、若有 int a=3,*pa; float f=4.5,*pf;,则下列表述中,错误的是 ( )。(1 分)A、pa=,则( )。(1 分)A、p+可以使 p 指向下一个字节 B、p+=2 相当于 p=sizeof(a)/10C、p+可以使 p 指向下一个元素,即 a1的首地址D、p+=2 可以使 p 指向下一个元素,即 a1的首地址38、在 C 语句中,下列表

13、达式中,对 a 数组元素引用错误的是( )。(1 分)A、pi B、ap-aC、*( struct ex,x,y; ,则在计算机上调试时, ( )。(1 分)A、编译出错 B、可以编译、连接、执行C、可以编译、连接,但不能执行 D、可以编译,但连接出错41、“.”运算符称为( )运算符。(1 分)A、指针 B、取地址C、结构体成员 D、指向结构体成员42、在说明一个结构体变量时系统分配给它的存储空间是( )。(1 分)A、该结构体中的第一个成员所需存储空间 B、该结构体中的最后一个成员所需存储空间C、该结构体中所有成员所需存储空间的总和 D、该结构体占用最大存储空间的成员所需存储空间43、下列

14、关于 C 语言数据文件的叙述中,正确的叙述是( )。(1 分)A、文件由 ASCII 码字符序列组成,C 语言只能读写文本文件B、文件由二进制数据序列组成,C 语言只能读写二进制文件C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件44、C 语言可以处理的文件类型是( )。(1 分)A、文本文件和数据文件 B、文本文件和二进制文件C、数据文件和二进制文件 D、都不对45、在 C 语言中,关于文件存取方式,( )。(1 分)A、只能顺序存取 B、只能随机存取(也称直接存取)C、可以顺序存取,也可以随机存取 D、只

15、能从文件开头存取46、以读写方式打开一个已存在的二进制文件 file1,fopen 函数的正确的调用方式是( )。(1 分)A、FILE *FP; FP=fopen(“r“,“file1“); B、FILE *FP; FP=fopen(“file1“,“r“);C、FILE *FP; FP=fopen(“rb+“,“file1“); D、FILE *FP; FP=fopen(“file1“,“rb+“);47、fp 是文件指针,str 是一个字符串,n 是一个整数,向文件中输出数据的正确格式是( )。(1 分)A、fprintf(“%s,%dn“,str,n,fp); B、fprintf(fp

16、,“%s,%dn“,str,n);C、fprintf(“fp %s,%dn“,str,n); D、fprintf(“%s,%d fpn“,str,n);48、标准函数 fgets(s, n, f) 的功能是( )。(1 分)A、从文件 f 中读取长度为 n 的字符串存入指针 s所指的内存B、从文件 f 中读取长度不超过 n-1 的字符串存入指针 s 所指的内存C、从文件 f 中读取 n 个字符串存入指针 s 所指的内存D、从文件 f 中读取 n-1 字符串存入指针 s 所指的内存49、函数调用语句 fseek(fp,-10L,2)的含义是( )。(1 分)A、将文件位置指针移动距文件头 10

17、个字节处 B、将文件位置指针从当前位置向文件尾方向移10 个字节C、将文件位置指针从当前位置向文件头方向移10 个字节D、将文件位置指针移至距文件尾 10 个字节处50、若 fp 是指向某文件的指针,若没到该文件的末尾,则函数表达式!feof(fp)的值是( )。(1 分)A、EOF B、1C、非零值 D、0二、填空题(7 道小题,共 30 分)1、* 输入两个正整数 m 和 n,求其最大公约数和最小公倍数#include void main() int m,n,m1,n1,a;scanf(“%d %d“,m1=m;n1=n;=m1%n1;size=5while(a!=0)m1=n1;n1=a

18、;a=m1%n1;printf(“%dn“, );printf(“%dn“,m*n/n1); 2(4 分)2、* 用冒泡法对 10 个数排序#include void main() a11,i,j,t;printf(“Input 10 numbers:n“);for(i=1;iaj+1)t=aj; aj=aj+1; aj+1=t;printf(“The sorted numbers:n“);for(i=1;ivoid main()char , j, k;ifor ( i=X; i#define 30Nvoid main()int i,aN;int fmax(int s,int n);for(i

19、=0;isk) k=p;return(k);2(4 分)5、* 下面程序的功能是分别求出方阵 a 中两条对角线上元素之和。#include #define 6Nvoid main()int aNN, i,j,k, ,pr2;pr1for(i=0;ivoid main()int i,j;for(i=1;i0;j-)iprintf(“%d“,j);printf(“n“);for(i=3;i= ;i-)for(j=1;j0;j-) printf(“%d“,j);printf(“n“);2(4 分)7、* 下面程序的功能是计算正方形的面积。#include void main()float a,s;*

20、p,*area;floatp= area=scanf(“%f“,p);s=(*p)*(*p);printf(“area is=%2fn“,* ); area2(4 分)三、编程题(2 道小题,共 20 分)1、* 编写程序:* 统计从 100-10000 中,既能被 7 整除,也能被 3 整除的所有数字的个数。(10 分)必须将本题程序最后的运行结果填入下面的框中。否则,该题以零分计!请将你解答本题所写的源程序粘贴到下面或者上载源程序2、* 编写程序:* 下载由正整数组成的文件 wj5.txt,编程统计该文件中偶数元素的个数。( 【下载文件“wj5.txt”】;)下载方法:在链接上右击打开弹出菜单,选择“目标另存为”。(10 分)必须将本题程序最后的运行结果填入下面的框中。否则,该题以零分计!请将你解答本题所写的源程序粘贴到下面或者上载源程序S7186DF0C75BF4考号:64735261833 姓名: 剩余时间: 59:42 保存交卷退出帮助 强烈建议您使用 IE5.0 以上,屏幕分辨率 800X600 以上,真彩,小字体浏览

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报