概述
《2009年下学期C语言期中考试模拟试卷》由会员分享,可在线阅读,更多相关《2009年下学期C语言期中考试模拟试卷(10页珍藏版)》请在人人文库网上搜索。
1、福州大学 C语言程序设计期中模拟试卷 2009 2010 学年第二学期 考试日期:2010 年 4月 日 专业: 班级: 考生学号: 考生姓名: 一、选择题(每小题 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,0。
3、167. 若有定义: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. 以下程序的输出结果是( )。# includevoid 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. 下列程序的运行结果是( )。# includevoid 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)xvoid main ( ) /*/ 【1】 /*/;float s;printf(Enter radius:);scanf(%d, /*/ 【2】 /*/);s=r*r*PI;printf(s=%fn, s);2.下程序的功能是,输出1100间(含1和100)的所有的奇数。# includevoid main ( ) int i;for(i=1; i /*/ 【3】 /*/100; i+)if 。
7、( i%2 /*/ 【4】 /*/ )printf(%5d, i);printf(n);3. 下程序的功能是:输出所输入的字符串(以#号结束),并将其中的大写字母转换成小写字母。# includevoid main ( ) char ch;ch=getchar( );while( ch !=#) if ( ch =A /*/ 【5】 /*/ ) ch= ch+32;putchar(ch);ch=/*/ 【6】 /*/;printf(n); 4. 下程序的功能是:在数组中,查找出输入的数值,若找到则立即停止查找,输出“found!”,否则输出“no found!”。# define N 10# 。
8、includevoid 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( nN ) /*/ 【8】 /*/;5. 下程序的功能是:从键盘输入一个正整数,输出它是几位数,并且按逆序打印出各位数字。# include void main() int x,n=0; /* n用来统计这个数的位数*/scanf(%d,&x);while(/*/ 【9】/*/ ) /* 商为0时。
9、,停止运算 */ printf(%4d, x %10); /*/【10】/*/x %=10; n+;printf(nn=%dn,n);三、改错题(每小题5,共20分。修改每对/*/之间的错误于答题纸上,以完成题目的要求。)1. 下程序的功能是,输入华氏温度f,输出相应的摄氏温度c【温度转换公式为 c=5(f-32)/9】。# includevoid main ( ) float c, f; scanf(/*/%10.2f/*/, &f); 【1】 c = /*/ 5(f-32)/9 /*/; 【2】 printf(C=%fn, c);2. 下程序的功能是,输出1100间的所有的3的倍数之和。#。
10、 includevoid main ( ) /*/ int i=3, sum /*/; 【3】while(ivoid main ( ) int a, b, c; scanf(%d, %d, %d, &a, &b, &c);if (/*/a+bc | a+cb | b+ca /*/) 【5】printf( can!n );else /*/(a+bvoid 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】 /*/ ;printf(“pi=%fn”, 2.0* /*/ pi 。
11、【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( leftamid ) left =/*/ mid -1 【10】/*/ ;else k =mid;break; printf(%dn,k); 四、编程题(共20分。补充每对/*/之间的。
12、程序段于答题纸上,以完成题目的要求。)1. 36块砖,36个人,男人搬4块,女人搬3块,两个小孩搬一块,要求一次搬完,完成以下程序。输出需要男人、女人、小孩各多少人,解决方案有多少。#include void main() int man, woman, child, n=0; /* man,woman,child依次为男、女和小孩的人数,n为方案数*/for( man=0; man=3002. 完成以下程序使其计算以下代数式(提示: lg表示以10为底的对数, 其C函数为log10(x)):# include# includevoid main( ) float x;double y;pri。
13、ntf(Please input a number: n);scanf(%f,&x);/*/ /*/ printf(y=%0.2fn,y);123452345345 4553.完成以下程序使其输出右图:#includevoid main( ) int i,j,k;for (i=1; ic & a+cb & b+ca【6】删除【7】t*n/(2*n+1)【8】s【9】mid-1【10】mid+1四、 编程题(请将要补充的程序段写在答题纸上)1、child=36-man-woman ; if( child%2=0 & man*4 + woman*3 +child/2=36 ) printf(man=%d,woman=%d, child=%dn,man,woman,child); n+ ; 2、if ( fabs(x)300) y= x*x*x/(log10(fabs(x)+2.6)else y= -1;3、 for(j=1; ji; j+) printf(“ ”); for(j=i; j=5; j+) printf(%d, j); printf(n);。
最后
以上就是碧蓝百褶裙为你收集整理的C语言中字符 oxef 合法吗,2009年下学期C语言期中考试模拟试卷的全部内容,希望文章能够帮你解决C语言中字符 oxef 合法吗,2009年下学期C语言期中考试模拟试卷所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复