c语言山东建筑大学题库,山东建筑大学C语言程序设计历年统考试题集

《山东建筑大学C语言程序设计历年统考试题集》由会员分享,可在线阅读,更多相关《山东建筑大学C语言程序设计历年统考试题集(31页珍藏版)》请在人人文库网上搜索。

1、C语言程序设计试题集(第1套)请将第一、二、三、四题的答案写在答题页的相应题目的后面(写在别处不得分)。一、单项选择题(每题2分,共20分)1、以下叙述不正确的是A) C程序由函数构成B) 一个C程序至少包含一个main函数C) main函数可以调用main函数D) main函数是每个程序执行的起始点2、C程序中能直接让机器执行的文件是A)编辑后的.c源文件B)通过编译的.obj文件C)通过连接的.exe文件D)编辑后的.bak文件3、假设定义变量如下:int x;float y;以下输入语句中哪个是正确的?A)scanf(“%f%d”,&y,&x);B)scanf(“%f%d”, y, x)。

2、;C)scanf(“%f%f”,&y,&x);D)scanf(“%d%d”,&y,&x);4、已知:int a3=1,2,3,4,5,6;则数组a的第一维的大小是A)2B)3C)4D)无确定值5、.如果switch表达式是char 变量code,下面哪一个case子句是合法的。A)case “3”:B) case 3: C)case 3 : D)case =3:6、能正确表示”x的值在1,10和200,210范围内”的表达式是A)(x=1)&(x=200)&(x=1) | (x=200) | (x=1)&(x=200)&(x=1) | (x=200) | (x5)printf(“#”);pri。

3、ntf(“$”);输出(2)3、for( sum=j=0; jZ,那么,表达式ch=A& chvoid main() char a=A;printf(“%cn,a+ 32);2、#includevoid main() int x=3,y;if(x0)y=1; else y=0; printf(“x=%d,y=%dn”,x,y); 3、#include void main() int f1,f2;int j;f1=1;f2=1;for(j=1; jvoid main() int a23 = 1,2,3,4,5,6;int b32, i,j;for(i=0;i(9)for(i=0;ivoid ma。

4、in() float f1,f2,t;scanf(%f%f,&f1,&f2);if(f1f2)printf(%fn,f1);else printf(%fn,f2);2、#includevoid main() int a,b;for(a=1;avoid main() int i,a10,sum;for(i=0;isum)sum=ai;printf(“sum=%dn”,sum);C语言程序设计试题集(第2套)请将第一、二、三题的答案写在第三题后面的三个答题框中(答在别处不得分)。第四题的答案写在相应题目的后面。一. 单项选择题(30分,每题2分)请选择a,b,c,d四个选项中的唯一的一个正确答案,。

5、然后将正确答案的标号(a或b或c或d),填在答题框中相应题号的括号内。答在别处不得分。1.用C语言编写的代码程序______。 A、可立即执行 B、是一个源程序 C、经过编译即可执行 D、经过编译解释才能执行 2. C语言中用于结构化程序设计的三种基本结构是______。A、 顺序结构、选择结构、循环结构 B、 if、switch、breakC、 for、while、do-while D、 if、for、continue3. 以下选项中合法的实型常数是______。A、5E2.0 B、 E-3 C、 .2E0 D、 1.3E4. 假定x和y为 double型,则表达式x=2,y=x+3/2的值。

6、是______。A、 3.500000 B、 3 C、 2.000000 D、 3.0000005. ch是字符型变量,下面不正确的赋值语句是______。A、ch = 65;B、 ch=a; C、 ch = n;D、 ch= 9+ 0;6. 下列有关C语言程序书写格式的说法哪个是错误的?A、 C程序的书写格式比较自由,一个语句可以占多行,一行也可以有多个语句。B、 C语句必须要有分号。C、 C语言程序的标识符必须使用小写字母。D、 用 括起来的部分,通常表示了程序的某一层次结构,称为块。7.下面程序段所表示的数学函数关系是______。x= -1;if (a!=0)if (a0) x=1;e。

7、lse x=0;-1 (a0) 0 (a0)0 (a0) 0 (a0)8. 以下关于do-while循环的不正确描述是______。A) do-while的循环体至少执行一次B) do-while的循环体可以是复合语句C) 在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作D) do-while循环由do开始,用while结束,在while(表达式)后面不能写分号9. 以下程序执行后sum的值是______。A) 15 B) 14 C) 不确定 D) 0main() int i , sum=0;for(i=1;i110) m=0;else if (s=10)用s。

8、canf函数输入x的值,求y值。3编写一个循环结构的程序,求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的值。答题页一单项选择题答题框1( ) 6( ) 11( ) 2( ) 7( ) 12( ) 3( ) 8( ) 13( ) 4( ) 9( ) 14( ) 5( ) 10( ) 15( ) 二程序填空题答题框 三程序运行结果题答题框1运行结果是:2运行结果是:3运行结果是:4运行结果是:5运行结果是:四、程序设计题(30分,每题10分)1程序:2程序:3程序:本套题的参考答案:一 单项选择题(30分,每题2分)1B 6C 11C2A 7C 12D 3C 8D 13B4D 9。

9、A 14A5B 10B 15B 二 程序填空题(20分,每空2分)n1=n2 n2=temp =10) y=3*x-11;else y=2*x-1; printf(%fn, y); 3.本题10分。main() int i;long t=1;long s=0; for(i=1;ivoid main()char a;printf(“请输入一个大写字母:”);a = getchar();printf(“对应的小写字母是:%c, (1));2、判断是否是闰年,闰年的条件:能被4整除而不能被100整除,或能被400整除的公元年。#include void main() int year, leap;s。

10、canf(%d,&year);if ((2))leap=1;else leap=0;if (leap) printf(%d is ,year);else printf(%d is not ,year);printf(a leap year.n);3、求1到100的和#include void main() int i,sum;(3)do sum=sum+i;(4);while(ivoid main()int f20=(5);for(i=2 ; ivoid main () int i,j,row=0,colum=0,max;int a34=1,2,3,4,9,8,7,6,-10,10,-5,2;。

11、max = a00;for(i=0; (6); i+)for(j=0; (7); j+)if (aij max ) max = aij;row = (8);colum =(9);printf(max=%d, row=%d, colum=%dn,max,row,colum);6、在主函数中输入一个整数,调用函数isprime()判是否素数并输出相关信息。# include # include int isprime( int ) ;void main() int m;printf(please enter a number:);scanf(%d,&m);if ((10)) printf(“%d 。

12、is a primen“,m); else printf(“%d is not a primen“,m); int isprime( int m) int i; for(i=2;i(9)while(ivoid main() float f1,f2,t;scanf(%f%f,&f1,&f2);t=f1;f1=f2;f2=t;printf(%f,%fn,f1,f2);2、#includevoid main() int a,b,c,t;scanf(%d%d%d,&a,&b,&c);if(avoid main() int i,s=1;float sum=0;for(i=1;i0;i-)for(j=0;。

13、j0)的程序如下,请填空。main() float x; int y;scanf(%f,&x); if( ) y=-1;if(x=0) y=0;if( ) y=1;printf(%dn, y);2.以下函数用以求x的y次方,y为正整数。请填空。double fun (double x , double y )int i ; double p=1;for (i=1; i ; i+ +)p = ;return ( p );3求数组所有元素的积,请填空。main()int s,i,a4=1,2,3,4;s= ;for(i=0;imax)max= ;return(max);5.将以下含有switch语。

14、句的程序段改写成对应的含有非嵌套if语句的程序段,请填空。含有switch语句的程序段:int s, t, m;t=(int)(s/10);switch( t )case 10: m=5; break;case 9: m=4; break;case 8: m=3; break;case 7: m=2; break;case 6: m=1; break;default: m=0;含有非嵌套if语句的程序段:int s, m;if (s=100) m=5;if (s=90) m=4;if (s=80) m=3;if (s=70) ;if (s=60) ;if (s=110) m=0;三.程序运行结。

15、果题(20分,每题4分) 阅读下列各程序,将程序编译、运行输出的结果写在答题框中。答在别处不得分。1. 写出程序运行的结果:main ( )float a=2.5,b=3.5;int x=3,y=2,p;p=(x+y)%2+(int)a/(int)b;printf(p=%dn, p);2. 写出程序运行的结果:main ( )int i,j;i=2;j=4;printf(%d,%dn, i,j);printf(%d,%d n, i+,j-);3. 写出程序运行的结果:main() int num= 0; while(num=0;j-)printf(%d,aij);5. 写出程序运行的结果:vo。

16、id sub( int x, int y, int *z ) *z = y - x ; main() int a, b, c ;sub( 10,5, &a ) ; sub(7,a, &b ) ; sun( a, b, &c ) ;printf(%d,%d,%dn, a, b, c ) ;四、程序设计题(30分,每题10分)认真阅读题目,按要求编写完整的C语言程序。并输入Turbo C语言编程环境进行调试,运行,将调试结果写在答题页程序的后面(有输入数值的话,写明输入)。1. 输入圆的半径r,求圆周长L,圆面积s。要求用scanf输入数据,再计算,然后输出计算结果。圆周率 PI 取3.14。2给。

17、出一个大于0的百分制整数成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。大于或等于90分为“A”,8089分为“B”,7079分为“C”,6069分为“D”,小于60分为“E”。3编写一个循环结构的程序,求数列前20项之和:答题页一单项选择题答题框1( ) 6( ) 11( )2( ) 7( ) 12( )3( ) 8( ) 13( )4( ) 9( ) 14( )5( ) 10( ) 15( )二程序填空题答题框 三程序运行结果题答题框1运行结果是:2运行结果是:3运行结果是:4运行结果是:5运行结果是:四、程序设计题(30分,每题10分)1程序:2程序:3程序:本套题的参考答案:一 单项选择题(30分,每题2分)1A 6A 11A2B 7A 12B 3B 8C 13D4C 9B 14A5D 10A 15D三 程序填空题(20分,每空2分)x0 =y p*x 1s*ai 4 arrij m=2 m=1三 程序阅读题(20分,每题4分)1 p=1 2 2,4 3 1 4 321654 5 -5,-12,-72,4 23四1. 本题10分。main() float PI,r, L。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值