精选浙江理工大学C语言期末试卷(含答案)_第1页
精选浙江理工大学C语言期末试卷(含答案)_第2页
精选浙江理工大学C语言期末试卷(含答案)_第3页
精选浙江理工大学C语言期末试卷(含答案)_第4页
精选浙江理工大学C语言期末试卷(含答案)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐[精选]浙江理工大学C语言期末试卷(含答案)C程序设计试卷

一、单选题(本题共20分,每小题2分)

(1)以下C语言常量中,表达错误的是___(1)___。

[A]0xFF[B]3.2e0.5[C]5.6[D]‘\n’

(2)C程序的基本结构有___(2)___。

[A]挑选、重复和模块[B]挨次、挑选和模块

[C]挨次、挑选和循环[D]规律、物理和程序

(3)在C语言程序中,关于字符串的描述正确的是___(3)___。

[A]可定义一个字符串变量来存储字符串;

[B]可定义一个字符变量来存储随意字符串;

[C]可定义一个字符数组来存储字符串;

[D]可定义一个字符指针来存储字符串;

(4)在C语言中,用关键字___(4)___定义双精度类型变量。

[A]single[B]double[C]float[D]int

(5)下面讲述中不正确的是___(5)___。

[A]不同函数中可以使用相同名字的变量

[B]形式参数是局部变量

[C]在一个函数内部的复合语句中定义的变量在本函数范围内有效

[D]在一个函数内部定义的变量只能在本函数范围内有效

(6)下面程序段的输出结果是___(6)___。

inti=100;

while(i>120)

i=i+1;

printf(″%d″,i);

[A]100[B]101[C]120[D]121

(7)以下定义语句中正确的是___(7)___。

[A]chara='A'b='B';

[B]floata=b=10.0;

[C]inta=10,*b=

[D]float*a,b=

(8)已有定义:inti,a[10],*p;,则合法的赋值语句是___(8)___。

[A]p=100;[B]p=a[5];[C]p=a[2]+2;[D]p=a+2;

(9)设有定义:inta,*p1=以下scanf语句中能正确为变量a读入数据的是___(9)___。

[A]scanf(“%d”,p1);

[B]scanf(“%d”,a);

[C]scanf(“%d”,

[D]scanf(“%d”,*p1);

(10)以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是___(10)___。

[A]if((a>b)

[B]if((a>b)||(b>c))k=1elsek=0;

[C]if(ab)k=1;

二、程序填空题(本题共30分,每小题2分)

阅读下列程序说明和程序代码,在每小题提供的若干可选项中,选择一个最佳的选项。(1)【程序说明】

输入整数n,输出共有n层的金字塔图形。例如:

【程序代码】

#include

voidmain(){

inti,j,n;

charc='*';

printf("输入层数:");

scanf("%d",

for(i=1;(11);i++){

for(j=1;j=2*i-1[B]j

main(){

intyear,leap;

scanf("%d",(16));

if(year%4==0){

if(year%100==0)

{

if(year%400==0)

leap=1;

(17)

leap=0;

}

else

leap=1;

}

else

(18);

if((19))

printf("%dis",(20));

else

printf("%disnot",year);

printf("aleapyear.\n");

}

【选项】

(16)[A]year[B][C]else[D]elseif(leap==1)

(18)[A]leap=0[B]leap=1[C]year=0[D]year=1

(19)[A]year=1[B]leap[C]leap=0[D]以上选项都不正确

(20)[A]leap[B]

(21)

p=a;

for(i=0;i1){

s=s+n%10;

n=n/10;

}

printf("%d\n",s);

}

【选项】

(26)程序运行时输入312,输出___(26)__。

[A]213[B]6[C]312[D]3为。

(27)程序运行时输入-5104,输出___(27)__。

[A]-5104[B]–4015[C]10[D]51.04

(2)【程序说明】运行程序并回答问题。

【程序代码】

#include

voidmain(){

inta,b,c,temp;

a=5;b=12;c=6;

printf("a=%d,b=%d,c=%d\n",a,b,c);

if(a

voidmain()

{

chars1[40];

inti=0;

printf("\nInputastring:");

scanf("%s",s1);

while(s1[i]!='\0'){

if(s1[i]>='A'

i++;}

printf("\n%s\n",s1);

}

【选项】

(31)程序运行时,输入abc30DCA,输出___(31)__。

[A]62[B]abc30dca[C]abc[D]DCA

(32)程序运行时,输入Face,输出___(32)__。

[A]Face32[B]FACE[C]face[D]f

(4)【程序说明】运行程序并回答问题。

【程序代码】

#include

voidmain(){

FILE*fp;

inti,j,k,x,y;

scanf("%d%d",

fp=fopen("t.dat","w");

fprintf(fp,"%d\n",i);

if(ij)

k=i;

else

k=i+j;

fprintf(fp,"%d\n",k);

fclose(fp);

fp=fopen("t.dat","r");

fscanf(fp,"%d%d",

printf("x=%d,y=%d\n",x,y);

fclose(fp);

}

【选项】

(33)程序运行时,输入2012输出___(33)__。

[A]x=20,y=20[B]x=20,y=12[C]x=12,y=20[D]x=12,y=12

(34)程序运行时,输入1035输出___(34)__。

[A]x=45,y=45[B]x=10,y=10[C]x=10,y=35[D]x=35,y=35

(35)程序运行时,输入1212输出___(35)__。

[A]x=24,y=24[B]x=12,y=12[C]x=24,y=12[D]x=12,y=24

四、程序设计题(本题共30分,每小题10分)

(1)编写程序,要求从键盘上输入一个数给x,计算并输出分段函数y的值。

1

5++xexx

0≤x≤10

提醒:sqrt(),指数函数为:exp(),正切函数为:tan(),正弦函数为:sin(),全部这些函数在math.h头文件中。

(2)从键盘输入一个正整数n,编写程序计算1/1!+1/2!+1/3!+……+1/n!的值并输出结果,要求

定义和调用函数fact(n)计算n的阶乘。

(3)随机产生20个大于等于1小于等于100的数,并按从大到小排序。请输出排序后的数,要求每行输出5个数。

浙江理工高校2022/2022下学期期末考试C程序设计试题

参考答案与评分标准

一、单选题(本题共20分,每小题2分)

二、程序填空题(本题共30分,每小题2分)

三、程序阅读题(本题共20分,每小题2分)

四、编程题(本题共30分,每小题10分)1、

#include#includevoidmain(){floatx,y;

scanf("%f",if(x>10)y=x+10;

elseif(x>=0)y=(sqrt(5*x)+exp(x))/(x+1);elsey=tan(x)*sin(x);printf("y=%f\n",y);}2、

#includefloatfact(intn){

floatt=1.0;inti=1;

while(i

#include

voidmain(){

inti,j,n=0,temp,x[20];

srand(time(NULL));

printf("原始数据:\n");

for(i=0;i<=19;i++){

x[i]=rand()%100+1;//产生20个随机数if(i%5==0)printf("\n");

printf("%-6d",x[i]);

}

printf("\n");

for(i=0;i<19;i++){//从大到小排序

for(j=0;j<19-i;j++)

if(x[j]<x[j+1]){

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论