二级C语言程序设计.docx

上传人:自*** 文档编号:124918947 上传时间:2020-03-14 格式:DOCX 页数:7 大小:34.65KB
返回 下载 相关 举报
二级C语言程序设计.docx_第1页
第1页 / 共7页
二级C语言程序设计.docx_第2页
第2页 / 共7页
二级C语言程序设计.docx_第3页
第3页 / 共7页
二级C语言程序设计.docx_第4页
第4页 / 共7页
二级C语言程序设计.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《二级C语言程序设计.docx》由会员分享,可在线阅读,更多相关《二级C语言程序设计.docx(7页珍藏版)》请在金锄头文库上搜索。

1、二级 C语言程序设计 (模拟)(本试卷考试时间 120 分钟)一、单选题 ( 本大题 10 道小题 ,每小题 1.5 分,共 15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。1.下面四个选项中,均是不合法的用户自定义标识符的选项是( )。 A.b-a, for, intB.P-0, do, aC.float, 1a0, _AD.-123, temp, INT2.设有double n; 从键盘上输入整数给变量n,正确的语句是( )。 A.scanf( n );B.scanf( n );C.scanf( %f, n );D.scanf( %lf, &n );3.设a

2、为整型变量,不能正确表达数学关系:10a15 的C语言表达式是( )。 A.10a10 & a15D.!(a=15)4.设有定义 int a=1,b=2,c=3; 以下语句中执行效果与其它三个不同的是( ) A.if(ab) c=a,a=b,b=c;B.if(ab) c=a,a=b,b=c;C.if(ab) c=a;a=b;b=c;D.if(ab) c=a;a=b;b=c;5.以下语句中,循环次数不为10次的语句是( )。 A.for(i=1;i10;i+);B.i=1;doi+;while(i0) -i;D.for(i=10; i=1; i-;6.以下一维数组定义中,正确的是( )。 A.i

3、nt a5 = 1,2,3,4,5 ;B.int a5 = ( 1,2,3,4,5 );C.int a1 to 5;D.int a;7.以下选项中正确的语句组是( )。 A.char s;s=BOOK!;B.char *s;s=BOOK!;C.char s10;s=BOOK!;D.char *s;s=BOOK!;8.若有定义语句:double x5=1.0,2.0,3.0,4.0,5.0, *p=x;则错误引用x 数组元素的是( )。 A.*pB.x5C.*(p+1)D.*x9.下面结构体的定义语句中,错误的是( )。 A.struct ord int x;int y;int z; struc

4、t ord a;B.struct ord int x;int y;int z; struct ord a;C.struct ord int x;int y;int z; a;D.struct int x;int y;int z; a;10.设有以下程序,若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容变为( )。 #include main( ) FILE *f; f=fopen(filea.txt,w); fprintf(f,abc); fclose(f); A.helloabcB.abcloC.abcD.abchello二、程序填空题

5、( 本大题 2 道小题 ,每空 2.5 分,共 20 分)。1. 以下程序的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从m到n-1(mn-1)的数组元素平移到数组的前面。例如,一维数组中的原始内容为1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,m的值为7。移动后,一维数组中的内容应为8,9,10,11,12,13,14,15,1,2,3,4,5,6,7。#include #define N 80void fun(int *w, int m, int n) int i,j,t; for(i=m; (1) ;i+) /*数组各元素依次向后平移一个位置*/

6、t= (2) ; for(j=n-2;j=0;j-) wj+1= (3) ; w0=t; main() int aN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15; int i, m, n=15; printf(The original data:n); for(i=0;in;i+) printf(%4d,ai); printf(nEnter m: ); scanf(%d,&m); fun( (4) ); printf(nThe result:n); for(i=0;in;i+) printf(%4d,ai); printf(n); 2. 以下程序的功能是:将字符串中

7、下标为奇数的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。 例如, 字符串中的数据为: A2MN8XY,则输出应当是:2N8X。#include #include #define N 80void fun(char *s, char t) int i, (1) ; for(i=0; istrlen(s); i+) if( i%2 | (2) ) tj+=si; tj= (3) ; main() char sN, tN; printf(nPlease enter string s : ); gets( (4) ); fun(s, t); printf(nThe r

8、esult is : %sn,t); 三、操作题(一)程序调试题(3小题,第1、2小题各3处错,第3小题4处错,每改正1处得3分,共30分)1. 程序调试题1调试要求:下列程序包含 ,请按题中的功能要求,调试并修改该程序(在所修改语句后加 字样的注释),使其运行能得到正确的结果。将结果(包括 文件和 文件)保存到目录 中。功能说明:求两个正整数的最大公约数最常用的方法是辗转相除法。该方法是以两数中较大的数除以较小的数,得到的余数与原来较小的数构成新的一对数,再以较大的数除以较小的数,如此进行下去,直到余数为0为止,则较小的数就是最大公约数。程序的功能是输入两个正整数,输出它们的最大公约数。例如

9、,若输入的两个正整数是21和49,则输出最大公约数是:7 。带错误原程序(见C:KSD_3_1.C):#include int main()int a,b,c;printf(请输入两个正整数: );scanf(%d%d, &a,&b);if (ab) c=a; a=b; b=c; c=a%b; while ( c=0 ) a=b; b=c;c=ab; printf(最大公约数是: %dn, a);return 0; 2. 程序调试题2调试要求:下列程序包含 ,请按题中的功能要求,调试并修改该程序(在所修改语句后加 字样的注释),使其运行能得到正确的结果。将结果(包括 文件和 文件)保存到目录

10、中。功能说明:输入一个以回车符结束的字符串(少于30个字符),过滤掉所有的非数字字符后转换成对应的十进制整数输出(不考虑整数溢出的情况)。例如输入:jdk-7u25-win7,则输出:n=7257 。说明:字符串jdk-7u25-win7过滤掉所有的非数字字符后变成十进制字符串7257,转换成十进制整数是7257 。带错误原程序(见C:KSD_3_2.C):#include int main()char str30;int i, n;printf(请输入一个字符串:);gets(str);n = 1;for (i=0; stri!=0; i+)if ( 0 = stri = 9 )n = n*

11、10 + stri - 0;printf(n=%dn, n);return 0; 3. 程序调试题3调试要求:下列程序包含 ,请按题中的功能要求,调试并修改该程序(在所修改语句后加 字样的注释),使其运行能得到正确的结果。将结果(包括 文件和 文件)保存到目录 中。功能说明:入夏标志着春夏季节完成转换,气候学上入夏的标准是必须要连续5天日平均气温达到22或以上,则这连续5天中的第一天为入夏日,程序的功能是判断5月份是否入夏并输出有关信息。若入夏,则输出在哪一天入夏,否则输出5月没有入夏。说明:以下程序的数组t中存放了某城市5月份一个月的日平均气温,数组t中下标为0的元素闲置而没有利用,针对程序

12、中给出的5月份一个月的日平均气温,入夏日为5月16日。带错误原程序(见C:KSD_3_3.C):#include void fun(int a, int n) int i,c; c=0; for (i=1; i 22 ) c+; if ( c=5 ) return i-5;else continue; c=0; return 0;int main() int t32=0,20,21,22,22,19,18,18,19,22,23, 22,21,20,21,20,24,22,25,24,23, 21,23,22,21,22,25,26,30,28,27,28; int d; d=fun(t,31); if ( d=0 ) printf(5月没有入夏n); else printf(5月%d日开始入夏n, d);return 0; (二)编程题(2小题,共35分,其中第1小题15分,第2小题20分)1编程题1编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括 文件

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

当前位置:首页 > 行业资料 > 工业设计

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