![C语言程序设计(公共基础)学习通超星期末考试答案章节答案2024年_第1页](http://file4.renrendoc.com/view14/M04/23/15/wKhkGWcbCT2AEvQpAAIW_xAc89s893.jpg)
![C语言程序设计(公共基础)学习通超星期末考试答案章节答案2024年_第2页](http://file4.renrendoc.com/view14/M04/23/15/wKhkGWcbCT2AEvQpAAIW_xAc89s8932.jpg)
![C语言程序设计(公共基础)学习通超星期末考试答案章节答案2024年_第3页](http://file4.renrendoc.com/view14/M04/23/15/wKhkGWcbCT2AEvQpAAIW_xAc89s8933.jpg)
![C语言程序设计(公共基础)学习通超星期末考试答案章节答案2024年_第4页](http://file4.renrendoc.com/view14/M04/23/15/wKhkGWcbCT2AEvQpAAIW_xAc89s8934.jpg)
![C语言程序设计(公共基础)学习通超星期末考试答案章节答案2024年_第5页](http://file4.renrendoc.com/view14/M04/23/15/wKhkGWcbCT2AEvQpAAIW_xAc89s8935.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计(公共基础)学习通超星期末考试章节答案2024年任何C语句必须以____(1)_结束。
答案:分号在一个C源程序中,块式注释两侧的分界符分别为_(1)_和_(2)_;单行注释是以____(3)_开始的。
答案:/*;*/;//引用C语言标准库函数,一般要用____(1)____预处理命令将其头文件包含进来。
答案:include;#include一个C程序总是从____(1)_函数开始运行的。(写函数名)
答案:main;main(C语言源程序文件的后缀是____(1)____;经过编译后,生成文件的后缀是____(2)____;经过连接后,生成文件的后缀是_(3)____。
答案:.c;.obj;.exe在C语言中,输入操作是由库函数____(1)____完成的,输出操作是由库函数____(2)____完成的。
答案:scanf
;scanf(;printf;
printf(C语言是面向_(1)_的语言,C++语言是面向____(2)_的语言。
答案:过程;对象每个C语言程序中有且只有一个____(1)_函数,它是程序的入口和出口。(写函数名)
答案:mainC语言源程序的基本单位是____(1)____
答案:函数计算机程序设计语言的发展,经历了从_(1)_、_(2)_到____(3)_的历程。
答案:机器语言;汇编语言;符号语言;高级语言C语言编译程序的首要工作是()。
答案:检查C程序的语法错误C语言程序经过编译以后生成的文件名的后缀为()。
答案:objC程序是由(
)组成的。
答案:函数要把高级语言编写的源程序转换为目标程序,需要使用()。
答案:编译程序C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的()。
答案:移植性在C程序中,main()的位置
。
答案:可以任意以下叙述中正确的是()
答案:简单C语句必须以分号结束标准C语言程序的文件名的后缀为(
)。
答案:c计算机算法指的是:()。
答案:解决问题的有限运算序列结构化程序设计所规定的三种基本控制结构是()。
答案:顺序、选择、循环软件与程序的区别是∶()。
答案:软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分下列计算机语言中,CPU能直接识别的是()。
答案:机器语言C语言属于()。
答案:高级语言计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()。
答案:C语言程序仅可以编译执行C语言规定,在一个源程序中,main函数的位置(
)。
答案:可以任意一个C程序是由(
)。
答案:一个主函数和若干个非主函数组成C语言程序的语句都是以(
)结尾。
答案:“;”/star3/origin/e23b9ab8127c5737ac80ea8290a64ca9.png
答案:评分标准:有源程序(10分)有结果(5分)结果正确(10分,部分正确酌情减分)。//编写程序,输出如下关系系统菜单#includeintmain(){printf("\n\n");printf("
*********************************************\n");printf("
*
学生信息管理系统
*\n");printf("
*-----------------------------------------==*\n");printf("
*1.录入
2.查询
3.修改
*\n");printf("
*4.删除
5.排序
6.退出
*\n");printf("
*-----------------------------------------==*\n");printf("
*********************************************\n");printf("
请选择<1-6>:\n");getchar();return0;}/star3/origin/26505df67e97ed8d4df54b7f090892a0.png
答案:评分标准:有源程序(5分)有结果(5分)结果正确(5分,部分正确酌情减分)。#include//我的第一个程序intmain(){printf("ThisismyfirstC_Program!\n");printf("欢迎学习C程序设计!!!\n");return0;}编写一个程序,输出一个自我介绍。(提交源程序(作答区粘贴源代码文本)+运行结果(截图))
答案:评分标准:有源程序(5分)有结果(5分)结果正确(是否是在做自我介绍?:5分,部分正确酌情减分)。/star3/origin/50e5b5ec9349a838be25b2bdb04acc63.png
答案:1)评分标准:结果正确(5分,部分正确酌情减分)。程序实现了整型变量的定义、赋值、计算和结果输出功能。2)评分标准:有源程序(5分)有结果(5分)结果正确(5分,部分正确酌情减分)。3)评分标准:结果正确(5分,部分正确酌情减分)。定义两个整数后,不直接对它们赋值,而是通过scanf函数从键盘读入,然后对它们求和后输出提示。/star3/origin/300b30d3737c620afcc59f5bded30f51.png
答案:评分标准:有源程序(5分)有结果(5分)结果正确(5分,部分正确酌情减分)。//猜拳游戏简单界面设计#include//宏定义#defineNUM10intmain(){//初始界面//猜字前面有24个空格,每个汉字间隔1个空格printf("%*s猜拳游戏\n",24,"");//每组有10个'-',有4组,每个汉字间隔2个空格printf("|----------用
户----------电
脑----------结
果----------|\n");//每组有10个空格,有4组,每个汉字间隔2个空格printf("|%*s%s%*s%s%*s%s%*s|\n",NUM,"","剪
刀",NUM,"","石
头",NUM,"","电脑胜",NUM,"");getchar();return0;}/star3/origin/87e193d06ca800213f96b295f6013e3e.png
答案:1)评分标准:本小步5分,细分:有源程序(1分)有结果(2分)结果正确(2分,部分正确酌情减分)。#includeintmain(){charc1,c2;c1=97;c2=98;printf("%c
%c\n",c1,c2);printf("%d
%d\n",c1,c2);return0;}2)评分标准:本小步10分,细分:有源程序(2分)有结果(2分)结果正确(2分,部分正确酌情减分)解释正确(4分,部分正确酌情减分)。#includeintmain(){charc1,c2;c1=197;c2=198;printf("%c
%c\n",c1,c2);printf("%d
%d\n",c1,c2);return0;}原因:197和198超出ASCII码表(0-127)范围,计算机无法识别这个字符,所以输出?。输出整型时,char的大小范围是(-2^7~2^7-1),197和198超出范围,反向计数从-128开始计数,结果就是-59和-58。3)评分标准:本小步10分,细分:有源程序(2分)有结果(2分)结果正确(2分,部分正确酌情减分)解释正确(4分,部分正确酌情减分)。#includeintmain(){intc1,c2;c1=197;c2=198;printf("%c
%c\n",c1,c2);printf("%d
%d\n",c1,c2);return0;}原因解释:第一行输出同第二问的解释。第二行输出,因为197,198在int整型表达的范围之内,所以可以正常输出显示。/star3/origin/0293e9afdb92e0d97b2f2b1636e2beca.png
答案:评分标准:有源程序(5分)有结果(5分)结果正确(5分,部分正确酌情减分)。#includeintmain(){charch;printf("InputaLowercaseletters:");ch=getchar()-32;printf("Capitalletteris:");putchar(ch);putchar(getchar()-32);putchar('\n');return0;}【额外说明】:第9行相当于第6、8行的功能合并效果。如果你在黑框里面输入2字符后按回车,将是如下效果:/star3/origin/d949db8ce7b75632c6de9e151c00ad05.png
答案:1)评分标准:本小步10分,细分:有源程序(2分)有结果(3分)结果正确(5分,部分正确酌情减分)。#includeintmain(){inta,b;floatx,y;charc1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%db=%d\n",a,b);printf("%f%e\n",x,y);printf("%c%c\n",c1,c2);return0;}有两种输入方式:(1)可以这样输入:a=3b=78.571.82Aa输入后的效果截图如下:(2)还可以这样输入:a=3b=78.571.82Aa输入后的效果截图如下:2)评分标准:本小步16分,共8条,每条2分。每条细分:有截图(1分),有合理文字解释(1分,部分正确酌情减分)。对每一条,有运行截图,对错判断正确(都错了),并说清楚原因即可。酌情给分。3)评分标准:本小步4分,细分:有文字解释(2分)解释正确(2分,部分正确酌情减分)。【参考答案】:规律:1.输入时,要严格按照scanf函数中的格式控制字符串中规定的格式,在黑框中进行输入;2.连续输入多个数时,数与数之间要输一个空格区分。易错的地方:1.输入时,不严格按照scanf函数中的格式控制字符串中规定的格式,在黑框中进行输入时,多常规字符或少常规字符;2.涉及字符的输入时,按回车键会导致错误的输入。因为回车键也是字符,这样会影响字符输入正确性。有以下程序#includemain()
{
charc1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
printf("%c%c\n",c5,c6);
}程序运行后,若从键盘输入(从第1列开始)12345678则输出结果是()。
答案:1245有以下程序#includemain()
{
inta1,a2;
charc1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
printf("%d,%c,%d,%c"a1,c1,a2,c2);}
若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下口代表空格,代表回车)()。
答案:12a34b若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d”,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是()。(注:口代表一个空格符)
答案:1口2口3有以下程序,程序的输出结果是()。main()
{
charc1=’A’,c2=’Y’;
printf(“%d,%d\n”,c1,c2);}
答案:65,89以下选项中合法的实型常量是()。
答案:914以下选项中不属于字符常量的是()。
答案:”C”C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
答案:预定义标识符可用作用户标识符,但失去原有含义以下关于C语言数据类型使用的叙述中错误的是()。
答案:若只处理“真”和“假”两种逻辑值,应使用逻辑类型以下选项中作为C语言合法常量的是()
答案:-80以下选项中关于C语言常量的叙述错误的是()。
答案:经常被使用的变量可以定义成常量以下关于函数的叙述中正确的是()。
答案:每个函数都可以被单独编译对于一个正常运行的C程序,以下叙述中正确的是()。
答案:程序的执行总是从main函数开始/star3/origin/595615c345c7c748696c08511998cb11.png
答案:1)评分标准:本小步5分,细分:有源程序(1分)有结果(2分)结果正确(2分,部分正确酌情减分)。#includeintmain(){inta,b,c;a=(b=3,(c=b+4)+5);printf("a=%d,b=%d,c=%d\n",a,b,c);return0;}2)评分标准:本小步5分,参考如下答案(教材P50)。解释正确5分,部分正确酌情减分。/star3/origin/4a6368a9a0d0eb177c9ed4fbcc0495f8.png
答案:评分标准:有源程序(5分)有结果(5分)结果正确(5分,部分正确酌情减分)。#include#includeintmain(){inta,b,c;doubledelt,root1,root2;scanf("%d%d%d",&a,&b,&c);delt=b*b-4*a*c;root1=(-b+sqrt(delt))/(2*a);root2=(-b-sqrt(delt))/(2*a);printf("root1=%.2f,root2=%.2f",root1,root2);return0;}/star3/origin/61ab135d0fc540b0564b614436c830f5.png
答案:1)本小步5分。评分标准:有源程序(1分)有结果(2分)结果正确(2分,部分正确酌情减分)。#include#includevoidmain(){inti;printf("输入一个整数:");scanf("%d",&i);printf("%d(10)<=>%o(8)\n",i,i);printf("%d(10)<=>%x(16)\n\n",i,i);system("pause");}2)评分标准:本小步10分。有源程序(2分)有结果(4分)结果正确(4分,部分正确酌情减分)。#include#includevoidmain(){inti;printf("输入一个八进制整数:");scanf("%o",&i);printf("%o(8)<=>%d(10)\n",i,i);printf("%o(8)<=>%x(16)\n\n",i,i);system("pause");}/star3/origin/f4790939d5b3049366a99beecfd81b9b.png
答案:1)评分标准:本小步12分,细分:有源程序(4分)有结果(4分)结果正确(4分,部分正确酌情减分)。#include#includevoidmain(){inta=1;charc='a';floatf=2.0;printf("1:%d\n",a+2!=c-100);printf("2:%d\n",(a>c)>=(f>4));printf("3:%d\n",!a==!f);printf("4:%d\n",(!a&&1)!=(!c||1));printf("5:%d\n",((!a>2)?3:0)<((f!=1)?0:1));printf("6:%d\n",(1,2,3)==(3,3,3));system("pause");}2)评分标准:本小步18分,6个printf函数每个3分。对每个,解释正确(3分,部分正确酌情减分)。1.
a+2为3,c的整数值为97,c-100=-3,两者不等,所以为-1。2.
a为1,c的整数值为97,前者(a>c)为假(0);后者(f>4)显然为假(0);前者>=后者显然为真(1)。3.
!a为0,!f为0,两者相等为真(1)。4.
!a为0,所以前者(!a&&1)为0;后者(!c||1))肯定为1;两者不等为真(1)。5.
!a为0,(!a>2)为假(0),所以前者((!a>2)?3:0)的值为0;f!=1为真(1),所以后者((f!=1)?0:1))的值为0。前者/star3/origin/7c5a1b92e267c47578b2f6816a04eaad.png
答案:评分标准:有源程序(5分)有结果(5分)结果正确(5分,部分正确酌情减分)。#include#define
PI
3.1415926intmain(){doubler,s;printf("输入圆的半径:");scanf("%lf",&r);s=PI*r*r;printf("圆的半径=%20.12lf\n圆的面积=%20.12lf\n",r,s);return0;}以下程序段的输出结果是()inta=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%2db=%2dc=%2d\n",a,b,c);
答案:a=10b=30c=10以下程序的输出结果是():main(){intx=-10,y=1,z=1;if(x答案:2C语言对嵌套if语句的规定是:else语句总是与()配对
答案:其之前最近的且尚未配对的if设有语句“inta=2,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是()
答案:1判断char型变量c1是否为大写字母的表达式为()
答案:c1>=’A’&&c1<=’Z’能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是()
答案:a>=10‖a<=0表示关系x<=y<=z的c语言表达式为()
答案:(x<=y)&&(y<=z)在C语言中,认为()为逻辑"真"
答案:非0的数设intx=0,y=1;表达式(x||y)的值是()
答案:1有:intw=11,x=12,y=3,m;执行下面语句后m的结果是()
m=(w答案:3已知intx=5,y=5,z=5;执行语句x%=y+z;后x的值是()
答案:5已知:intw=3,x=10,z=7;,则执行下面语句后的结果为()printf("%d",x>10?x+100:x-10);printf("%d",w++||z++);printf("%d",!w>z);printf("%d",w&&z);
答案:0101当a=1,b=3,c=5,d=4时,执行完成下面一段程序后x的值是()if(a答案:2选择运行的结构()
#includemain(){charch;ch=getchar();switch(ch){case65:printf("%c",'A');case66:printf("%c",'B');default:printf("%s\n","other");}}如程序可以正常运行,当从键盘输入字母A时,输出结果为()
答案:ABother阅读程序,其运行结果是()#includemain(){inta=-1,b=1,k;if((++a<0)&&(b--<=0))printf("%d%d\n",a,b);elseprintf("%d%d\n",b,a);}
答案:10下列程序的运行结果为()#includemain(){inta=2,b=-1,c=2;if(a答案:2设有说明语句:inta=1,b=0;,则执行以下语句后输出为()switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}case2:printf("**2**");break;}
答案:**0****2**阅读下列程序,其运行结果是()#includemain(){charc='A';if('0'<=c<='9')printf("YES");elseprintf("NO");}
答案:YES若inti=10;,执行下列程序后,变量i的正确结果是()switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}
答案:13已知:intx,a,b;下列选项中错误的if语句是()
答案:if(a=/star3/origin/a16ebfee4c46fb9b83e294bf31800582.png
答案:y=-1;
if(x!=0)
if(x>0)y=1;
elsey=0;下面程序的输出是(
)。#includemain(){intx=1,y=0,a=0,b=0;switch(x){
case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}
答案:a=2,b=1判断char型变量c1是否为小写字母的正确表达式为()
答案:(c1>='a')&&(c1<='z')要判断char型变量m是否是数字,可以使用下列表达式()
答案:'0'<=m&&m<='9'能正确表示“当x取值在[1,10]和[200,210]范围内为真,否则为假”表达式是()
答案:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)执行下面语句后x的值为()inta=14,b=15,x;charc=’A’x=((a&&b)&&(c<’a’))
答案:1已知:intx=1,y=2,z;则执行z=x>y?++x:++y,则z的值为()
答案:3已知:charc='A';inti=1,j,执行语句j=!c&&i++;,则i和j的值为()。
答案:1,0已知,inta=4,b=5,c;则执行表达式c=a=a>b后变量a的值为()。
答案:0以下程序的运行结果是____。#includemain(){
inti,s=0;
for(i=0;i<=10;i=i+2)
s=s+i;
printf("s=%d\n",s);}
答案:s=30以下程序的运行结果是____。#includemain(){
inti,s=0;
for(i=0;i<=10;i++)
s=s+i;
printf("s=%d\n",s);}
答案:s=55写出下面程序执行后的运行结果____。#includeintmain(){
inti;
for(i=0;i<5;i++)
switch(i%2){
case0:printf("1");break;
case1:printf("0");break;
}
return0;}
答案:10101下面程序的功能是计算s=1+12+123+1234+12345。请填空使程序完整、正确。#includeintmain(){
intt=0,s=0,i;
for(i=1;i<=5;i++)
{
t=i+t*10;
s=____;
}
printf("s=%d",s);
return(0);}
答案:s+t下面程序执行后的输出结果是10的阶乘。请填空使程序完整、正确。#includeintmain(){
inti,mul=1;for(i=1;i<10;i++)
mul=____;
printf("mul=%d",mul);
return0;}
答案:mul*i;i*mul下面程序执行后的输出结果是1-100的所有数的累加和。请填空使程序完整、正确。#includeintmain(){
inti,sum=0;for(i=1;i<=100;i++)
sum=____;
printf("sum=%d",sum);
return0;}
答案:sum+i在循环中,break和continue语句一般与____语句结合使用。
答案:if在循环中,可以用____语句提前本次循环。
答案:continue在循环中,可以用____语句提前终止循环。
答案:break在一个循环中又包含着另一种循环,称为循环的____。
答案:嵌套在循环结构中,当判断条件永远为真时,程序将陷入____状态。
答案:死循环在for(表达式1;表达式2;表达式3){循环体}中,其中:表达式____可以用来判断循环条件是否成立。
答案:2在for(表达式1;表达式2;表达式3)循环语句中,表达式1执行____次。
答案:1任何一个程序都可以由三种控制结构组成,它们分别是顺序结构、分支结构、____结构。
答案:循环以下程序的输出结果是____。#includemain(){
inti;
for(i=4;i<=10;i++)
{
if(i%3==0)continue;
printf("%d",i);
}}
答案:457810判断两个字符串是否相等,正确的表达方式是().
答案:while(strcmp(s1,s2)==0)下面有关for循环的正确描述是().
答案:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来对for(表达式1;;表达式3)可理解为().
答案:for(表达式1;1;表达式3)t为int类型,进人下面的循环之前,t的值为0while(t=1){……}则以下叙述中正确的是().
答案:循环控制表达式的值为1在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为().
答案:0以下不是死循环的程序段是()。
答案:intk=0;do{++k;}while(k<=0);下面程序段的循环次数是()。
for(i=2;i==0;)
printf("%d",i--);
答案:0次下面for循环语句()。inti,k;for(i=0,k=-1;k=1;i++,k++)printf("***");
答案:是无限循环有以下程序段:intk=2;while(k=0){printf("%d",k);k--;}则下面描述中正确的是()。
答案:循环体语句一次也不执行若有以下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b<=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是()。
答案:s=a+c;下面程序段中while循环的循环次数是()。inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}
答案:死循环,不能确定次数下面程序执行后的输出结果是()。#includeintmain(){inti,sum=0;for(i=1;i<6;i++)sum+=i;printf("%d",sum);return(0);}
答案:15有以下程序段:intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是()。
答案:p的值等于12345或者n的值大于等于3若变量已正确定义,不能完成求5!的程序段是()。
答案:for(i=1;i<=5;i++){p=1;p*=i;}以下程序段中的变量已正确定义,程序段的输出结果是()。for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");
答案:*若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是()。
答案:构成无限循环以下不构成无限循环的语句或语句组是(
)。
答案:n=0;do{++n;}while(n<=0);有以下程序#includeintmain(){inta=7;while(a--);printf("%d\n",a);return0;}程序运行后的输出结果是()。
答案:-1要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是()。
答案:while(ch=getchar()!='N')printf("%c",ch);由以下while构成的循环,循环体执行的次数是()。intk=0;while(k=1)k++;
答案:无限次在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()。
答案:(E==0)关于"do循环体while(条件表达式);"以下叙述中正确的是()。
答案:条件表达式的执行次数与循环体的执行次数一样语句while(!e);中的条件!e等价于(
)。
答案:e==0以下程序段()。intx=-1;do{x=x*x;}while(!x);
答案:循环执行一次C语言中while和do-while循环的主要区别是(
)。
答案:do-while的循环体至少无条件执行一次C语言中()。
答案:do-while语句构成的循环,当while语句中的表达式值为零时结束循环下面有关for循环的正确描述是(
)。
答案:for循环体语句中,可以包含多条语句,但要用花括号括起来关于"while(条件表达式)
循环体"以下叙述正确的是(
)。
答案:条件表达式的执行次数总是比循环体的执行次数多一次/star3/origin/579ecc1a009b13ffd2e6997c59326091.png
答案:参考评分标准:有源程序(5分)有结果(5分)结果正确(5分,部分正确酌情减分)。#includeintmain(){
intnum,i,flag=1;shortn;while(flag){printf("\n请输入一个short类型(范围-32768~32767)的整数(提示:输入非法数可退出循环以结束程序):");scanf("%d",&num);if(num<-32768||num>32767){printf("输入数据[%6d]超出short类型的范围(-32768~32767),请重试!\n",num);flag=0;}n=num;if(!flag){printf("输入数据[%6d]超出short类型的范围,其(数据截断)转换为short类型的结果是[%6d]\n",num,n);}printf("short类型数据[%6d]的二进制形式是:",n);for(i=(sizeof(n)*8-1);i>=0;i--){if((n>>i)&1)printf("1");elseprintf("0");}printf("\n");}
return0;}/star3/origin/796952894b180eb9d343bfa819c67bc0.png
答案:(1)此步5分。参考评分标准:有源程序(2分)有结果(1分)结果正确(2分,部分正确酌情减分)。#includeintmain(){inti,j;for(i=1;i<=9;i++){for(j=1;j<=10-i;j++){printf("%d×%d=%-3d",i,j,i*j);}printf("\n");}return0;}(2)此步10分。参考评分标准:有源程序(5分)有结果(2分)结果正确(3分,部分正确酌情减分)。#includeintmain()
{inti,j;for(i=1;i<=9;i++)
{for(j=1;j<=9-i;j++)
{printf("\t");//or://printf("%*s",8,"");}for(j=1;j<=i;j++)printf("%d×%d=%-3d",i,j,i*j);
printf("\n");}return0;}/star3/origin/b10ae11c5fdfb1ccd9436a71cd7edb99.png
答案:(1)a)此步8分。参考评分标准:有源程序(2分)有结果(2分;2个截图,每个1分)结果正确(4分;2个截图,每个2分;部分正确酌情减分)。#includeintmain(){inti,num;printf("请输入一个大于3的整数:");scanf("%d",&num);for(i=2;i#includeintmain(){inti,num,k;printf("请输入一个大于3的整数:");scanf("%d",&num);k=sqrt(1.0*num);for(i=2;iintmain(){inti,cnt=0;printf("100-200之间不能被3整除的数包括:\n");for(i=100;i<=200;i++){if(i%3==0){continue;}cnt++;printf("%6d",i);if(cnt%10==0){printf("\n");}}printf("\n");return0;}/star3/origin/6752a0846c2db8a97107573002da2b0b.png
答案:(1)本步10分。参考评分标准:有源程序(5分)有结果(2分)结果正确(3分,部分正确酌情减分)。#include#includeintmain(){intn=1,sign=1;doublepi=0,term=1;while(fabs(term)>=1e-6){pi+=term;n+=2;sign*=-1;term=1.0*sign/n;}pi*=4;printf("pi≈%10.6lf\n",pi);return0;}(2)本步10分。参考评分标准:文字作答(2分;酌情减分)有源程序(3分)有结果(2分)结果正确(3分,部分正确酌情减分)。文字回答:能。有多种方式实现将while循环语句改写为for循环语句,比如:#include#includeintmain(){intn=1,sign=1;doublepi=0,term=1;for(;fabs(term)>=1e-6;){pi+=term;n+=2;sign*=-1;term=1.0*sign/n;}pi*=4;printf("pi≈%10.6lf\n",pi);return0;}或者#include#includeintmain(){intn=1,sign=1;doublepi=0,term=1;for(;fabs(term)>=1e-6;pi+=term,n+=2,sign*=-1,term=1.0*sign/n){;}pi*=4;printf("pi≈%10.6lf\n",pi);return0;}/star3/origin/4de6975da115ce9db7bfc7829ce2bb18.png
答案:参考评分标准:有源程序(5分)有结果(2分)结果正确(3分,部分正确酌情减分)。#includeintmain(){inti,f1=1,f2=1;for(i=1;i<=20;i++){printf("%10d
%10d",f1,f2);if(i%2==0){printf("\n");}f1=f1+f2;f2=f2+f1;}return0;}/star3/origin/cbcfcf3fb1e52fc31f104f6929bace91.png
答案:(1)本步5分。参考评分标准:有源程序(2分)有结果截图(1分)结果正确(2分,部分正确酌情减分)。#includeintmain(){inti,product=1;for(i=1;i<6;i++){product*=i;}printf("5!=%d\n",product);return0;}(2)本步5分。参考评分标准:有源程序(2分)有结果截图(1分)结果正确(2分,部分正确酌情减分)。#includeintmain(){inti;for(i=1;i<=100;i++){printf("%3d
",i);if(i%10==0){printf("\n");}}return0;}/star3/origin/c65c0c4d05bde54f33d1110216a982c6.png
答案:(1)本小步10分。参考评分标准:有源程序(4分)有结果(2分;2个截图,每个1分)结果正确(4分;2个截图,每个2分;部分正确酌情减分)。#include#include//整型数据类型定义unsignedlonglongfun(intx);intmain(){intn;unsignedlonglongresult;printf("请输入一个正整数(不超过20):");scanf("%d",&n);result=fun(n);printf("从1!到%d!的求和结果=%llu=%e\n",n,result,result*1.0);
return0;}unsignedlonglongfun(intx){inti;unsignedlonglongs=0,p=1;for(i=1;i<=x;i++){p*=i;printf("%2d!=%20llu=%e\n",i,p,p*1.0);if(p>(ULLONG_MAX*1.0/(i+1))){printf("Dangerous!%d!isnearthemax[%e]ofunsignedlonglong!\n",i,
ULLONG_MAX*1.0);printf("Warning!
%d!exceed
themax[%e]ofunsignedlonglong!\n",i+1,ULLONG_MAX*1.0);}s+=p;}returns;}(2)本小步5分。参考评分标准:分析结果正确(5分;部分正确酌情减分)。原因:上一问中是用unsignedlonglong来表示结果的。20!很接近unsignedlonglong的最大值,21!已超过unsignedlonglong的最大值。如果输入超过20,结果就会超过unsignedlonglong的表示范围。此时会产生数据溢出,导致计算结果不准确。因此,输入的正整数不能超过20。(3)本小步10分。参考评分标准:有源程序(4分)有结果(2分)结果正确(4分;部分正确酌情减分)。#includedoublefun(intx);intmain(){intn;doubleresult;printf("请输入一个正整数:");scanf("%d",&n);result=fun(n);printf("从1!到%d!的求和结果=%35.0lf=%e\n",n,result,result);
return0;}doublefun(intx){inti;doubles=0,p=1;for(i=1;i<=x;i++){p*=i;printf("%2d!=%35.0lf=%e\n",i,p,p);s+=p;}returns;}/star3/origin/4d1092c0a89016a93025c3ff792046c5.png
答案:(1)此步10分。参考评分标准:有源程序(4分)有结果(2分)结果正确(4分,部分正确酌情减分)。#include#include//整型数据类型定义voidprint_SizeAndRangeOf_AllIntegerTypes();//函数声明voidmain(){printf("C语言中常见的整型数据类型的字节数和范围如下(从小到大排):\n");print_SizeAndRangeOf_AllIntegerTypes();//函数调用
return;}voidprint_SizeAndRangeOf_AllIntegerTypes()//函数定义{printf("sizeof(char)=%d\n",sizeof(char));printf("min_max_of_char=[%d,%d]\n\n",SCHAR_MIN,SCHAR_MAX);printf("sizeof(unsignedchar)=%d\n",sizeof(unsignedchar));printf("min_max_of_unsignedchar=[%u,%u]\n\n",0,UCHAR_MAX);printf("sizeof(short)=%d\n",sizeof(short));printf("min_max_of_short=[%d,%d]\n\n",SHRT_MIN,SHRT_MAX);printf("sizeof(unsignedshort)=%d\n",sizeof(unsignedshort));printf("min_max_of_unsignedshort=[%u,%u]\n\n",0,USHRT_MAX);printf("sizeof(int)=%d\n",sizeof(int));printf("min_max_of_int=[%d,%d]\n\n",INT_MIN,INT_MAX);printf("sizeof(unsignedint)=%d\n",sizeof(unsignedint));printf("min_max_of_unsignedint=[%u,%u]\n\n",0,UINT_MAX);printf("sizeof(long)=%d\n",sizeof(long));printf("min_max_of_long=[%ld,%ld]=[%e,%e]\n\n",LONG_MIN,LONG_MAX,LONG_MIN*1.0,LONG_MAX*1.0);printf("sizeof(unsignedlong)=%d\n",sizeof(unsignedlong));printf("min_max_of_unsignedlong=[%u,%lu]=[%e,%e]\n\n",0,ULONG_MAX,0.0,ULONG_MAX*1.0);printf("sizeof(longlong)=%d\n",sizeof(longlong));printf("min_max_of_longlong=[%lld,%lld]=[%e,%e]\n\n",LLONG_MIN,LLONG_MAX,LLONG_MIN*1.0,LLONG_MAX*1.0);printf("sizeof(unsignedlonglong)=%d\
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医药代表销售合同范例
- 北京消杀合同范例
- 切菜机购销合同范本
- 上海贷款合同范例
- 劳务投标合同范例
- 劳动局正式合同范例
- 仙桃花卉租赁合同范本
- 农村水果销售合同范本
- 企业多人合作合同范本
- 买卖违约合同范本
- 【七上HK数学】安徽省蚌埠市固镇县2024-2025学年七年级上学期1月期末试卷数学试题
- 电信网和互联网图像篡改检测技术要求与测试方法
- 2025届江苏省南京市盐城市高三一模考试语文试题 课件
- 《水稻生长进程》课件
- 2024版企业高管职务任命书3篇
- 青少年铸牢中华民族共同体意识路径研究
- 江苏省南京市2024年中考英语试题(含解析)
- 学校农业教育体验项目方案
- 水利工程施工监理规范(SL288-2014)用表填表说明及示例
- 部编版2023-2024学年六年级上册语文期末测试试卷(含答案)
- 旅行社新人培训
评论
0/150
提交评论