大学计算机应用(C语言)学习通章节答案期末考试题库2023年_第1页
大学计算机应用(C语言)学习通章节答案期末考试题库2023年_第2页
大学计算机应用(C语言)学习通章节答案期末考试题库2023年_第3页
大学计算机应用(C语言)学习通章节答案期末考试题库2023年_第4页
大学计算机应用(C语言)学习通章节答案期末考试题库2023年_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

大学计算机应用(C语言)学习通超星课后章节答案期末考试题库

2023年

1.lC_fun是合法的标识符。

答案:

2.特征四位数。题目描述题目内容:已知四位数3025具有一个特殊性质:它

的前两位数字30与后两位数字25之和是55,而55的平方正好等于3025。

编程找出所有具有这种性质的四位数。输出格式:每一个四位数自占一行测

试用例用例1分数:20错误提示:题目运行时间限制:500ms题目运行

内存限制:32000kb

答案:

#includeintmain(){int

for(i=1000;i<10000;i++){m=i%100;n=i/100;if((n+m)*(n+m)=

=i)printf(,,%d\n,,,i);}return0;}

3.请补充加法试卷的循环体。

答案:

#include#include#includemain(){intdatal,

data2,ans,score,i,sum;score=0;srand(time(NULL));for(i=l;i<=5;i+

+){datal=rand()%100+1;data2=rand()%100+

1;sum=datal+data2;printf(l,\n%d+%d=,\datal,data2);/*计算

机出题

*/scanf("%d",&ans);if(ans==sum){score=score+20;

printf("对\iT);}elseprintf("错\iT);}printf("总成

绩:%dn,score);}

4.补充下面的函数代码,保证代码能运行。

答案:

intIsPrime(intx){intn;intflag=l;for(n=2;n<=sqrt(x);

n++){if(x%n==O){flag=O;break;}}return

flag;)

5.组合数。题目内容:本题要求编写程序,根据公式Cnm=算出从n个不同

元素中取出m个元素(mvn)的组合数。建议定义和调用函数fact(n)计算

n!,其中n的类型是int,函数类型是double。输入格式:输入在一行中给

出两个正整数m和n(m<n),以英文,分隔。输出格式:输出组合数计算

结果,题目保证结果在类型范围内。输入样例:2,7输出样例:21时间限

制:500ms内存限制:32000kb

答案:

#includedoublefactorial(intn);intmain(){int

n,m,result;scanf("%d,%d",&m,

,,l,

&n);result=factorial(n)/(factorial(m)*factorial(n-m));printf(%dl

result);returnOJdoublefactorial(intn){if(n<=l)return1;return

n*factorial(n-1);}

6.最大公约数与最小公倍数。题目内容:编写两个函数,分别求两个整数的最

大公约数和最小公倍数,并用主函数调用这两个函数,然后输出结果。两个

整数由键盘输入。约定最大公约数为正整数,两数里有负的则最小公倍数就

为负的。输入格式:输入均不为0的整数n和m(n与m的乘积还在整数范

围内)(两数之间用英文,隔开)输出格式:输出这两个整数的最大公约数和

最小公倍数(两结果之间用英文,隔开)输入样例:24,36输出样例:12,72

输入样例:-48,128输出样例:16,-384时间限制:500ms内存限制:

32000kb

答案:

#includeintgcd(inta,intb){if(a<0)a=-a;if(b<0)b=-b;return

b==O?a:gcd(b,a%b);}intlcm(inta,intb,intp){return(a*b)/p;}int

main(){inta,b;intp,q;scanf("%d,%d",&a,&b);p=gcd(a,b);q=

lcm(a,b,p);printf("%d,%d",p,q);)

7.图形打印。题目描述题目内容:编写程序,打印以下图形(行n的值由键

盘输

******输入样例:5输入样例:9输出样

例:测试用例用例1分数:10错误提示:用例2分数:10错误

提示:题目运行时间限制:500ms题目运行内存限制:32000kb

答案:

#includeintmain(){inta,i,j,k;scanf(n%dn,&a);for(j=l;j<=a;

j++){for(i=l;i<=j-l;i++)printf(nfor(k=l;k<=a-j+l;

k++)printf(n*printf(n\nn);}getch();return0;}

8,先由计算机“想”一个1到100之间的数请人猜,如果猜对了,并在屏幕上

输出猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,且结束游戏。

如果猜了io次仍未猜中的话,则停止本次猜数,然后按y键继续猜下一个

数。每次运行程序可以反复猜多个数,直到操作者想停止时按‘壮才结束。

附件里有代码,可下载在此基础上调整。

答案:

#include#include#includeintmain(){intmagic;intguess,ans;

intcounter;charc=,y,;while(c==,y,){srand(time(NULL));magic=

rand()%100+1;printf(,,%d\n,,,magic);counter=0;do{printf(HPlease

guessamagicnumber:");scanf("%dH,&guess);counter++;if(guess>

magic)printf(nWrong!Toohigh!\nn);elseif(guess<magic)

printf(nWrong!Toolow!\nH);elseprintf(nRight!\nn);Jwhile((guess!=

magic)&&(counter<10));printf(ncounter=%d\nH,counter);//

printf(ncontinue,pleaseenter1!exit,pleaseenter2!门;〃

scanf(H%dH,&ans);//if(ans==1)continue;//elsebreak;

printf(ncontinue,pleaseentery!exit,pleaseentern!:n);scanf("%ls,,,&c);

if(c==,n,)break;}}

9.求和S。题目描述题目内容:求s=l+(l+2)+...+(l+2+3+...+n)的值,其中n

由键盘输入。输入样例:3输出样例:10输入样例:8输出样例:120输

入样例:0输出样例:Error!输入样例:-1输出样例:Error!测试用例用

例1分数:10错误提示:用例2分数:10错误提示:用例3分数:5错

误提示:用例4分数:5错误提示:题目运行时间限制:500ms题目运行

内存限制:32000kb

答案:

#includeintmain(void){inti,j,n;int

item,s;scanf(,,%d,,,&n);if(n<=0)printf("Error!,,);else{s=0;for(i=l;i<=n;i+

+){item=0;for(j=l;j<=i;j++)item=item+j;s=s+item;}printf(n%d\nn,s);}re

turn0;}

10.在C程序中,main函数的位置()

答案:

可以任意

11.C程序是由()构成的

答案:

一个或多个函数

12.C语言允许直接访问内存地址。

答案:

13.C语句以冒号作为结束。

答案:

14.构成C语言源程序的基本单位是()

答案:

函数

15.下面四组选项中,均是C语言关键字的选项是()

答案:

switchtypedefcontinue

16.下列属于C语言关键字的是()

答案:

typedef

17.以下叙述不正确的是()

答案:

在C程序中,注释说明只能位于一条语句的后面

18.下列叙述中,不正确的是()

答案:

主函数的名字不一定用main表示

19.下列属于C语言中合法标识符的是()

答案:

_cook

20.C语言属于()

答案:

高级语言

21.一个C程序的执行是从()

答案:

main函数开始,直到main函数结束

22.C语言的源程序通常的扩展名是()

答案:

.c

23.若a为实型变量,则以下程序段的输出结果是()。

a=2.389;printf("%.2f',a);

答案:

2.39

24.进制输入输出转换。题目描述题目内容:编写程序,输入一个八进制数(不

超过3位),输出该数对应的十进制数。(注意输入输出格式符:%。八进

制;%d+进制;%x十六进制)输入样例:17输出样例:17(8)=15(10)

输入样例:111输出样例:111(8)=73(10)测试用例用例1分数:10错误

提示:用例2分数:10错误提示:题目运行时间限制:500ms题目运行

内存限制:32000kb

答案:

#includeintmain(){int

num;scanf("%o",&num);printf("%o(8)=%d(10)",num,num);retur

n0;)

25.时刻转换。题目描述题目内容:编写一个程序,从键盘输入某个分钟数,将

其转换成用小时和分钟表示,并将表示结果输出。输入样例:320输出样例:

320(m)=5(h):20(m)输入样例:68输出样例:68(m)=l(h):08(m)输入样例:

55输出样例:55(m)=0(h):55(m)测试用例用例1分数:10错误提示:用

例2分数:5错误提示:用例3分数:5错误提示:题目运行时间限制:

500ms题目运行内存限制:32000kb

答案:

#includeintmain(){intnum;inta,b;scanf("%d",

&num);a=num/60;b=num%60;printf("%d(m)=%d(h):%d(m)",n

um,a,b);}

26.按“体指数”对肥胖程度进行划分:体指数t二w/h2(体重w单

位为公斤,身高h单位为米)当tv18时,为低体重;当18Wtv25时,

为正常体重;当25vt<27时,为超重体重;当tN27时,为肥胖。编程

从键盘输入你的身高h和体重w,根据给定公式计算体指数3然后判断你

的体重属于何种类型。用3种方法编程:算法1:用不带else子句的if语

句编程算法2:用在if子句中嵌入if语句的形式编程算法3:用在else子

句中嵌入if语句的形式编程

答案:

1:#includemain(){floath,w,t;printf(HPleaseenterh,w:n);

scanf(n%f,%f\&h,&w);t=w/(h*h);if(t<

18){printf(nt=%f\tLowerweight!\nn,t);}if(t>=18&&t<25)

{printf(nt=%f\tStandardweight!\n'\t);}if(t>=25&&t<

27){printf(nt=%f\tHigherweight!\nn,t);}if(t>=

27){printf(nt=%f\tToofat!\nn,t);}}2:#includemain(){floath,w,t;

printf(nPleaseenterh,w:n);scanf(n%f,%f\&h,&w);t=w/(h*h);if(t

<27){if(t<25){if(t<18)printf(nt=%f\tLowerweight!\n",

t);elseprintf(nt=%f\tStandardweight!\nH,t);}

elseprintf(nt=%f\tHigherweight!\nn,t);}elseprintf(nt=%f\tToo

fat!\nH,t);}3:#includemain(){floath,w,t;printf(,,Pleaseenterh,w:,f);

scanf(n%f,%f\&h,&w);t=w/(h*h);if(t<18)printf(nt=%f\tLower

weight!\nn,t);elseif(t<25)printf(nt=%f\tStandardweight!\nH,t);

elseif(t<27)printf(Ht=%f\tHigherweight!\nH,t);else

printf(f,t=%f\tToofat!\nn,t);}

27.若已定义x和y为double型变量,则表达式x=l,y=x+3/2的值是()

答案:

2.0

28.以下选项中不合法的实型常量是()

答案:

E3

29.while,If、double均是C语言的关键字。

答案:

30.C语言本身没有输入输出语句。

答案:

31.表达式(k=3*2,k+4),k*3的值是()

答案:

18

32.执行语句“x=(a=5,b=a--)"后,x,a,b的值分别是()

答案:

5,4,5

33.已知intx=5,y=5,z=5;则执行语句x%=y+z;后,x的值是(

答案:

5

34.下列不合法的字符常量是()

答案:

'ab'

35.下列合法的转义字符是()

答案:

36.经过下述赋值后,变量x的数据类型是()。floatx=21.0;int

y;y=(int)x;

答案:

float

37.执行以下程序后,输出结果为#includevoidmain0{intx;f!oat

y;y=3.6;x=(int)y+10;printf("x=%d,y=%f',x,y);}

答案:

x=13,y=3.600000

38,下面程序的输出结果是()。#includevoidmainQ{int

x=10,y=3,z;printf("%d\n",z=(x%y,x/y));}

答案:

3

39.下列浮点数的形式表示错误的是()

答案:

12E2.0

40.若x为int类型,则表达式x=l,x+5,x++的值是1。

答案:

41.若有intx=8,y=5,z;则执行语句"z=x/y+0.4"后,z的值为1。

答案:

42.-62e4是不合法的实型常量。

答案:

43.8E2是不合法的整型常量。

答案:

44.执行语句"printf("%x",-l)广屏幕显示-ffff。

答案:

45.结构化程序设计由3种基本结构组成,3种基本结构组成的算法()。

答案:

可以完成任何复杂的任务

46.若变量x,y均定义为int型,z定义为double型,下列不合法的scanf语句

是()

答案:

scanf(n%x,%o,%6.2f,,&x,&y,&z);

47.以下程序的输出结果是()。#includevoidmainQ{int

,

a=010,b=0xl0,c=10;printf("%d,%d,%d\a,b,c);}

答案:

8,16,10

48.输入"12345,xyz",下列程序的输出结果是()。#includevoid

mainQ{inta;charc;scanf("%3d%c'\&a,&c];printf(H%d,%c'\a,c);}

答案:

123,4

49.有如下程序:有如下程序:#includevoidmainQ{char

abGd;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("%G%c,%c,%c

”,a,b,c,d);}若运行时从键盘输入:6,5,65,66,则输出结果是()o

答案:

6,5,A,B

50,使用“scanf(”a=%d,b=%d”,&a,&b)”,要使a,b的值均为25,正确的输入是

()O

答案:

a=25,b=25

51.以下可以实现“输入一个字符到变量ch"的语句是()。

答案:

ch=getchar();

52.若x为float型变量,则以下语句()。x=213.82631;printf("%-

4.2f\n",x);

答案:

输出为213.83

53.putchar()函数可以向终端输出一个()。

答案:

字符或字符型变量值

54.能正确定义整型变量a和b,并为它们赋初值5的语句是()

答案:

inta=5,b=5;

55.程序调试是指对程序进行编译。

答案:

56.对C的源程序进行编译是指将C源程序翻译成目标程序。

答案:

57.格式化输入函数scanf的返回值是输入数据的个数。

答案:

58.在C语言的源程序函数中,函数体中可以没有任何语句。

答案:

59.C语言的每条可执行语句最终都将被转换成二进制的机器指令。

答案:

60.下列条件语句中,功能与其他语句不同的是()。

答案:

if(a==0)printf("%d\n",x);elseprintf("%d\n",y);

61.以下程序正确的说法是()。#includevoidmain(){intx=0,y=0;if(x=y)

printf("*****\n"J;elseprintf("#####\n");}

答案:

输出#####

62.分析以下程序的运行结果。#includevoidmainQ{int

k=2;switch(k){casel:printf("%d\n",k++);break;case2:printf("%d

",k++J;case3:printf("%d\n",k++);break;case

4:printf("%d\n",k++);default:printf("Full!\n");}}

答案:

23

63.以下程序的输出结果为()。#includevoidmainQ{int

a=30;printfC,%d';(a/3>0]?a/10:a%3];}

答案:

3

64.以下程序的输出结果是()。#includevoidmainQ{int

x=l,y=O,a=O,b=O;switch[x]{casel:switch(y){case

O:a++;break;casel:b++;break;}cas

温馨提示

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

评论

0/150

提交评论