C语言第1阶段(1~5章)自测题(共11页).doc

上传人:飞****2 文档编号:15161553 上传时间:2022-05-11 格式:DOC 页数:11 大小:73.50KB
返回 下载 相关 举报
C语言第1阶段(1~5章)自测题(共11页).doc_第1页
第1页 / 共11页
C语言第1阶段(1~5章)自测题(共11页).doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《C语言第1阶段(1~5章)自测题(共11页).doc》由会员分享,可在线阅读,更多相关《C语言第1阶段(1~5章)自测题(共11页).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上至诚学院 C语言程序设计第1阶段测试题 2012 2013 学年第二学期 测试日期:2013 年 3月18 日 一、选择题(每小题 2分,共40分)1. 以下叙述中正确的是( )。A)C语言比其他语言高级 B)C语言可以不用编译就能被计算机识别执行C)C是近英语的自然语言和数学语言为语言的表达形式 D)C语言出现最晚,具有其他语言的一切优点2. 以下叙述中不正确的是( )。A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数C)函数是C程序的基本组成单位 D)分号是C语句之间的分隔符,不是语句的一部分3. 算法具有五个特性,以下不属于算法特

2、性的是( )。A)有穷性 B)简洁性 C)可行性 D)确定性4. 以下( )组中的标识符都是合法的用户标识符。A)3ab,A_10,st B)class,1,grade C)printf,INT,char1 D)b3,a,unsigned5. C语言中的基本数据类型包括( )。A)整型、实型(浮点型)、逻辑型 B)整型、实型(浮点型)、字符型C)整型、字符型、逻辑型 D)字符型、实型(浮点型)、逻辑型6. 以下选项中,均是合法整型常量的选项是( )。A)123,Oxffff,0123 B)Oxabc,018,0x123 C)Ola,123, 012,Oxef D)Ox22b,3e5,0167.

3、 若有定义:float a=3.0,b=4.0,c=5.0;则表达式1/2*(a+b+c)的值为( )。A)6.0 B)6 C)0.0 D)无答案8. 若有定义和语句:int s,p;s=p=5;p=s+; 则执行语句后 p的值是( )。 A)0 B)5 C)7 D)69. 以下选项中,与k=n+完全等价的表达式(即执行后k,n及表达式的值完全相同)是( )。A) k=n, n=n+l B)n=n+1,k=n C)k=+n D)k+=n+110. 以下程序的输出结果是( )。#include void main() int a=20,b=10; printf(%d,%dn,a+b,a-b);

4、A) 30,%d B)30,10 C)30,%10 D)以上答案均不正确11. 下列程序的运行结果是( )。#include void main() float x=2.5; int y; y=(int)x; printf(x=%f,y=%d,x,y); A) x=2.,y=2. B)x=2.5,y=2 C)x=2,y=2 D) x=2.,y=212. 下列程序段的输出结果是( )。int a=1234;float b=123.456;double c=12345.54321;printf(%2d,%3.2f,%4.1f,a,b,c);A)无输出 B)12, 123.46, 12345.5C)

5、1234,123.46,12345.5 D)1234,123.45, 1234.513. 已知a,b,c为int型变量,若从键盘输入:1,2,3,使a的值为1,b的值为2,c的值为3,以下选项中正确的输入语句是( )。A)scanf(%2d,%2d,%2d,a,b,c); B)scanf(%d,%d,%d,&a,&b,&c);C)scanf(%d %d %d,&a,&b,&c); D)scanf(i=%d,j=%d,k=%d,&a,&b,&c);14. 有以下程序段:int m=0,n=0; char c=a;scanf(%d%c%d,&m,&c,&n);printf(%d,%c,%dn,m,

6、c,n);若从键盘上输入:10A10 ,则输出结果是( )。A)10,65,10 B)10,a,10 C)10,97,10 D)10,A,1015. 数学关系式xyz可用C语言表达式( )表示。A)x=y=z B)x=y AND y=z C)x=y & y=z D)(x=y)&(y=z)16. 如果从键盘上输入3,则以下程序段的输出结果是( )。 int x; scanf(%d,&x); if(x-3)printf(%d,-x); else printf(%d,x+); A) 1 B)2 C)3 D)417.以下程序段运行后,其输出结果是( )。int w=4, x=3, y=2, z=1,

7、m;m=(wx)? w:x; m=(my)? m:y;m=(mz)? m:z; printf(%dn, m );A)4 B)3 C)2 D)118. 以下程序段运行后的输出结果( )。 int a=15,m=0; switch(a%3) case 0:m+; case 1:m+;break; default:m+;printf( %dn,m);A) 0 B)3 C)2 D) 119. 以下程序段执行后sum的值是( )。 int i, sum; for(i=1;i5; i+) sum +=i; printf(%dn, sum); A) 15 B)10 C)5 D)不确定20. 设int类型变量

8、占用两个字节,其有定义:int x10=0,2,4;则数组x在内存中所占的字节数是( )。A)3 B)6 C)10 D)20二、填空题(每小题4分,共20分。将要添在每对/*/之间的内容写于答题纸上,以完成题目的要求。1.下程序的功能是,输入半径r求圆的面积s。 #define PI 3.1415#include void main ( ) /*/ 【1】 /*/;float s; printf(Enter radius:); scanf(%d, /*/ 【2】 /*/); s=r*r*PI; printf(s=%fn, s);2.下程序的功能是,输出1100间(含1和100)的所有的奇数。#

9、include void main ( ) int i;for(i=1; i /*/ 【3】 /*/100; i+)if ( i%2 /*/ 【4】 /*/ ) printf(%5d, i);printf(n);3. 下程序的功能是:输出所输入的字符串(以#号结束),并将其中的大写字母转换成小写字母。#include void main ( ) char ch; ch=getchar( );while( ch !=#) if ( ch =A /*/ 【5】 /*/ ) ch= ch+32; putchar(ch); ch=/*/ 【6】 /*/;printf(n);4. 下程序的功能是:在一组

10、数中查找指定的数值,若找到则立即停止查找并输出“found!”,否则输出“not found!”。#define N 10#include void main ( ) int xN=45,2,3,54,6,78,9,7,6,9, y, n=0; printf(Enter a integer:); scanf(%d, &y);do if ( y=xn) printf(found!n); /*/ 【7】 /*/; n+; while( n=N ) /*/ 【8】 /*/;5. 下程序的功能是:从键盘输入一个正整数,输出它是几位数,并且按逆序打印出各位上的数字(例如,如输入123,则输出 3 2 1

11、)。#include void main() int x, n=0; /* n用来统计这个数的位数*/ scanf(%d,&x); while(/*/ 【9】/*/ ) /* 商为0时,停止运算 */ n+;printf(%4d, x %10); /*/【10】/*/ printf(nn=%dn,n);三、改错题(每小题5,共20分。修改每对/*/之间的错误于答题纸上,以完成题目的要求。)1. 下程序的功能是,输入华氏温度f,输出相应的摄氏温度c【温度转换公式为 c=5(f-32)/9】。#include void main ( ) float c, f; scanf(/*/%10.2f/*/

12、, &f); 【1】 c = /*/ 5(f-32)/9 /*/; 【2】 printf(C=%fn, c);2. 下程序的功能是,输出1100间的所有的3的倍数之和。#includevoid main ( ) /*/ int i=3, sum /*/; 【3】while(i=100) if ( /*/ i%3 =0 /*/ ) 【4】sum +=i; +i; printf(sum=%5dn, sum);3. 下程序的功能是,判断输入的3个整型数能否构成三角形(构成的条件是任意2边之和必须大于第3边),若能则输出“can!”,否则输出“cannot!”。#include void main (

13、 ) int a, b, c; scanf(%d, %d, %d, &a, &b, &c);if (/*/a+bc | a+cb | b+ca /*/) 【5】printf( can!n ); else /*/(a+b=c & a+c=b & b+c=a) /*/ 【6】printf( cannot!n );4. 下面程序的功能是:根据以下公式求值(直到最后一项小于106为止)# include void main( ) double s=0.0,t=1.0;int n; for ( n=1; t =1e-6; n+ ) s += t;t = /*/ t /(2*n+1) 【7】 /*/ ;

14、printf(“pi=%fn”, 2.0* /*/ pi 【8】/*/ );5. 以下程序用二分法在已按从小到大排好序的数组a中查找q,若找到第一个q则输出其对应的下标,没找到输出 -1。#include #define SIZE 8void main( ) int aSIZE=3,4,6,11,17,22,31,45,q;int left, right, mid, k=-1;scanf(“%d”,&q); left=0; right= SIZE -1; while( left=right ) mid= (left +right)/2; if( qamid ) left =/*/ mid -1

15、 【10】/*/ ; else k =mid;break; printf(%dn,k); 四、编程题(共20分。补充每对/*/之间的程序段于答题纸上,以完成题目的要求。)1. 36块砖,36个人,男人搬4块,女人搬3块,两个小孩搬一块,要求一次搬完,完成以下程序。输出需要男人、女人、小孩各多少人,解决方案有多少。#include void main() int man, woman, child, n=0; /* man,woman,child依次为男、女和小孩的人数,n为方案数*/for( man=0; man=36; man+) for(woman=0; woman=36; woman+)

16、 /*/ /*/ printf(%d,n); -1lg(|x|+2.6)y =x3|x|=3002. 完成以下程序使其计算以下代数式(提示: lg表示以10为底的对数, 其C函数为log10(x)):#include#includevoid main( ) float x; double y; printf(Please input a number: n); scanf(%f,&x); /*/ /*/ printf(y=%0.2fn,y);12345 2345 345 45 53.完成以下程序使其输出右图:#includevoid main( ) int i,j,k;for (i=1; i=5; i+)/*/ /*/专心-专注-专业至诚C语言第1阶段(15章)测试题-答题纸专业: 班级: 学号: 姓名: 题号一二三四总分题分40202020100得分一、 选择题1234567891011121314151617181920二、 填空题【1】【2】【3】【4】【5】【6】【7】【8】【9】【10】三、 改错题【1】【2】【3】【4】【5】【6】【7】【8】【9】【10】四、 编程题(请将要补充的程序段写在答题纸上)1、2、3、

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁