c语言程序设计2期末,《C语言程序设计》期末试卷2

A.Char:a, b, c; B.Char a; b; c; C.Char a, b, c; D.Char a, b, c 3、下列程序的输出结果是( )? main( ) {int n;

(n=6*4,n+6),n*2;

printf(“n=%d\\n”,n);}

A.30 B. 24 C. 60 D. 48 4、则下列程序的输出结果是( )?

int i, x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++) printf(\

A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9 5、设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是( )? A. 0 B. 4 C. - 4 D. 2

6、表达式y=(13>12?15:6>7?8:9)的值为( )? A 9 B 8 C 15 D. 1 7、若x=5,y=3 则y*=x+5; y的值为( )? A. 10 B. 20 C. 15 D. 30

8、C语言的输入与输出操作是由下列哪个选项完成的( )? A.输入语句 B.输出语句

C.输入与输出函数 D.输入与输出语句 9、下列程序结果是( )?

for(k=0;k<5;++k)

C语言程序设计期末考试试卷 第 1 页 共 6 页

{ if(k= = 3) continue; printf(“%d”,k);}

A.012 B. 0124 C. 01234 D. 没有输出结果 10、从循环体内某一层跳出,继续执行循环外的语句是( )? A. break语句 B.return语句 C.continue语句 D.空语句。 11、Break语句的正确的用法是( )?

A.无论在任何情况下,都中断程序的执行,退出到系统下一层。 B.在多重循环中,只能退出最靠近的那一层循环语句。 C.跳出多重循环。 D.只能修改控制变量。

12、若变量c为char类型,能正确判断出c为小写字母的表达式是( )? A.′a′<=c<=′z′ B. (c>=′a′) || (c<=′z′) C.(′a′<=c) and (′z′>=c) D. (c>=′a′) && (c<=′z′)

13、设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是( )? A.printf(“x=%d\\n”,x) B.printf(“x=%ld\\n”,x) C.printf(“x=?l\\n”,x) D.printf(“x=%LD\\n”,x); 14、设char ch=′A′;表达式ch!(ch>=′A′&&ch<=′Z′)?ch:(ch+32)的值是( ) A.A B. a C. Z D. z

15、根据C语言的语法规则,下列哪个是不合法标识符( )? A.While B. Name C. Rern5 D. _exam

16、设单精度变量f,g均为5.0,使f为10.0的表达式是( )? A.f+=g B.f-=g+5 C.f*=g-15 D.f/=g*10

17、设整型变量n的值为2,执行语句“n+=n-=n*n ;”后,n的值是( )? A.0 B.4 C.–4 D.2 18、下列不是赋值语句的是( )?

A.A++ B.a= = b C.a+=b D.a=1 19、为表示关系x≥y≥z,应使用C语言表达式( )? A.(x>=y)&&(y>=z) B. (x>=y) AND (y>=z) C.(x>=y>=z) D. (x>=z)&(y>=z)

20、设有数组定义:char array[]=″China″;则数组所占的存贮空间为( )? A.4个字节 B. 5个字节 C. 6个字节 D. 7个字节 得分 评卷人 二、填空题(每题1分,共10分)

1??若有定义:char c=′\\010′;则变量c中包含的字符个数是 。 2?表达式7+8>2 && 25 %5的结果是 。

3?下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环? int n=0, ch; ch=getchar( );

while( __________________ )

{ if (ch>=′0′&& ch<=′9′) n++; c=getchar( ); } 4?C语言中putchar(c)函数的功

C语言程序设计期末考试试卷 第 2 页 共 6 页

是 。 5?设y是int型变量,请写出判断y为奇数的关系表达式为 。 6?在循环中, break语句的功能是 。 7?数组 inta[3][4]共定义了 个数组元素?。

8?设a=30,那么执行b=-(++a), c=-(b--)后,变量b的结果为 。

2x)?9?数学式子(sina?b写成C语言表达式是 。 a?b10?设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为 。 得分 评卷人 三、判断题(每题1分,共10分)

1?函数一般由函数的说明部分和函数体部分组成? ( ) 2?C语言中数据类型只有整型、实型和字符型? ( ) 3?数组的下标从1开始? ( ) 4?′cd′能作为C语言合法常量? ( ) 5?getchar()函数的功能是从键盘上输入一个字符串? ( ) 6?用户自定义的函数中可以有多个return语句? ( ) 7?构成数组的各个元素可以有不同的数据类型? ( ) 8?C语言的数据类型只有int 型和 float 型? ( ) 9?从循环体中退出只能使用goto语句? ( ) 10?continue语句的作用是继续程序中的下一个循环? ( )

得分 评卷人 四、程序阅读题(每题2分,共10分)

1?写出下列程序的运行结果 。 main ( )

{ int x=10,y=10;

printf(\

2?写出下列程序的运行结果 ? main( )

{ int j , k , p, s; s=0 ;

for (j=1; j<=3; j++) { p=1;

for(k=1; k<=j; k++) p=p*k; s=s+p;}

printf(\

C语言程序设计期末考试试卷 第 3 页 共 6 页

3?写出下列程序的运行结果 ? #include#define MAX_COUNT 4 void fun(); main()

{int count;

for (count=1; count<=MAX_COUNT; count++) fun();} void fun()

{static int i;

i+=2; printf(\

4?写出下列程序的运行结果 ? #includemain()

{int a=3, b=2, c=1; c-=++b; b*=a+c;

{int b=5, c=12; c/=b*2; a-=c;

printf( '%d,%d,%d,\a+=--c; }

printf( '%d,%d,%d,\5?#include#includemain() {int i;

char str[10], temp[10]; gets(temp);

for (i=0; i<4; i++) {gets(str);

if (strcmp(temp,str)<0) strcpy(temp,str);} printf(\

上述程序运行后,如果从键盘上输入(在此代表回车符): C++BASICQuickCAdaPascal

该程序的运行结果是 ?

C语言程序设计期末考试试卷 第 4 页 共 6 页

得分 评卷人 五、程序填空题(每题3分,共6分)

1?用起泡法对十个数由大到小排序。

main( )

{int a[11], i, j, t;

printf(“input 10 numbers: \\n”); for(i=1;i<11;i++) scanf(“%d”,&a[i]); printf(“\\n”);

for (j=1;j<=9;j++)

for(i=1; ; i++) if ( )

{t=a[i]; a[i]=a[i+1]; ;} printf(“the sorted numbers: \\n”); for ( i=1; i<11; i++) printf(“%d”,a[i]);}

2?以下程序可计算10名学生1门功课成绩的平均分,请填空。

float average( float array[10] ) {int i; float aver, sum=array[0]; for ( i=1; ____ ____;i++) sum+=____ ___; aver=sum/10; return(aver); }

main( )

{ float score[10], aver ; int i ; printf(“\\ninput 10 scores:”);

for(i=0; i<10;i++) scanf(“%f”,&score[i] ); aver =____ ____;

printf(“\\naverage score is %5.2f\\n”, aver);} 得分 评卷人 六、编程题(共4题,第1,2,3题,每题10分,第4题14分,共44

分, 请将程序中的变量作相应的定义及说明,数值的取值范围以

Turbo C为准则)

1?从键盘上输入20个元素的值存入一维数组a中,然后将下标为(1、3、5、7、9??)的元素值赋值给数组b,输出数组b的内容?

C语言程序设计期末考试试卷 第 5 页 共 6 页

2?编程序求 3,-30,20,6,77,2,0,-4,-7,99这十个数中最大值与最小值?

3?小天才幼儿园按如下方法依次给A,B,C,D,E五个小孩发苹果。将全部苹果的一半再加二分之一个苹果发给第一个小孩;将剩下苹果的三分之一再加三分之一个苹果发给第二个小孩;将剩下苹果的四分之一再加四分之一个苹果发给第三个小孩;将剩下苹果的五分之一再加五分之一个苹果发给第四个小孩;将最后剩下的11个苹果发给第五个小孩。每个小孩得到的苹果数均为整数。试确定原来共有多少个苹果?每个小孩各得到多少个苹果?要求结果的输出格式为:

applea=A得到的苹果数,appleb=B得到的苹果数,applec=C得到的苹果数, appled=D得到的苹果数,applee=E得到的苹果数,sum=苹果总数

4?编程验证哥德巴赫猜想之一:任何一个大于等于6的偶数可以表示为两个素数之和?形式:a=b+c(其中a为大于等于6的偶数,b,c为素数,如:6=3+3 8=3+5),请注意素数的判断条件,需要被证明的偶数从键盘输入,假定C语言中长整型的取值范围无穷大?(注:2008年8月, 美国加州大学洛杉矶分校的计算机专家史密斯(E.Smith)发现了现今最大的素数为第46个梅森素数,它的值为243112609-1)?

C语言程序设计期末考试试卷 第 6 页 共 6 页

以上是由77cn范文大全为大家整理的《C语言程序设计》期末试卷2的相关范文,本文关键词为C语言程序设计,期末,试卷,C语言程序设计,试卷,使用,层次,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。

《C语言程序设计》期末试卷2.doc

免费范文网为全国范文类知名网站,下载全文稍作修改便可使用,即刻完成写稿任务。

已有11人下载

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《C语言程序设计》期末试卷2在线全文阅读。

本文来自:免费范文网(www.77cn.com.cn) 转载请注明出处!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值