22-23-1-计算机基础与C程序设计(上)学习通超星期末考试答案章节答案2024年_第1页
22-23-1-计算机基础与C程序设计(上)学习通超星期末考试答案章节答案2024年_第2页
免费预览已结束,剩余3页可下载查看

下载本文档

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

文档简介

22-23-1-计算机基础与C程序设计(上)学习通超星期末考试章节答案2024年假设gcd函数的定义部分(见此段代码)已经保存为名字为great.c

(或命名为great.h)的文件

(特定文件夹下可以看到),内容如下:

intgcd(intx,inty){

intr;r=x%y

;while(r){x=y;

y=r

;

r=x%y

;

}returny;}另外编制了

mytest.c的文件,且和great.c在同一文件夹下,内容如下:

#include"great.c"

{intm,n,i;

for(i=1;i<=3;i++)

{scanf("%d%d",&m,&n);

printf("%d",gcd(m,n));

}}则

mytest.c文件实际上等同于下面的内容:

intgcd(intx,inty){

intr;r=x%y

;while(r){x=y;

y=r

;

r=x%y

;

}returny;}

main(){intm,n,i;

for(i=1;i<=3;i++)

{scanf("%d%d",&m,&n);

printf("%d",gcd(m,n));

}}

答案:对若x为int类型,则表达式x=5,x+1,x++的值是5。

答案:对C语言中getc()函数可以用来输入一个字符。

答案:错求出1000以内的“完全数”。(如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。如:6的因子是1,2,3而6=1+2+3,则6是个“完数”)。程序if后缺失的条件可写为

!(i%a)或i%a!=0main(){

inti,a,m;

for(i=1;i<1000;i++)

{

for(m=0,a=1;a<=i/2;a++)

if(_____________)

m=m+a;

if(m==a)printf("%4d",i);}}

答案:错语句段x=10;

while(x=1)

{

循环体

;

}

将一次也不执行循环体。

答案:错C语言编写的源程序必须经过编译、连接才可以运行。

答案:对以下程序段的功能是:将变量a、b的最大值赋给max。max=a;if(max>b){

max=b;}

答案:错-6.2e4.0是不合法的实型常量。

答案:对以下程序段的输出结果是(

)。#includevoidmain(){

inta=3;

do

{

printf("%d",a--);

}while(!a);}

答案:3同一历史时期,_____机的处理能力是最强的。

答案:巨型现有定义inta;doubleb;floatc;chark;,则表达式a/b+c-a*k值的类型为_____。

答案:double以为了避免嵌套的条件分支语句if-else二义性,C语言规定,C程序中的else总是与(

)组成配对关系。

答案:在其之前未配对的最近的if以下程序段的输出结果是_____。for(inti=1;i<=5;i++){

if(i%2)printf("<");

elsecontinue;

printf(">");}printf("$");

答案:<><><>$以下叙述不正确的是()

答案:函数通过return可以带回多个返回值设变量x为float且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是_____。

答案:x=(x*100+0.5)/100.0关于固态硬盘和机械硬盘的说法不正确的是()

答案:固态硬盘可读取次数较高、寿命长,也容易做大容量。以下程序运行时从键盘输入3.6,2.4,输出结果是(

)。#includevoidmain(){

floatx,y,z;

scanf("%f,%f",&x,&y);

z=x/y;

while(1)

{

if(fabs(z)>1.0)

{

x=y;

y=x;

z=x/y;

}

else

break;

}

printf("%f",y);}

答案:2.4若有说明语句:chars='\7';则变量s_____。

答案:包含一个字符和十进制数255等价的八进制数是_____。

答案:377在以下一组运算符中,优先级最高的运算符是_____。

答案:%EDVAC首次实现了冯.诺依曼体系结构中的两个重要设想,即_____和二进制。

答案:存储程序以下程序的运行结果是()。

inta=0,b=0,c=0,d=0;

if(a=1)b=1;c=2;elsed=3;printf("%d%d%d%d",a,b,c,d);

答案:编译时报错在2016年,谷歌的围棋程序“AlphaGo”战胜世界围棋冠军李世石,这属于计算机在_____方面的应用。

答案:人工智能若x为float型变量,则以下语句(

)。x=213.82631;printf("%-4.2f\n",x);

答案:输出为213.83以下程序执行的输出结果是

()。intx1=30,x2=40;intsub(intx,inty){x1=x

;x=y;

y=x1;}intmain(void){intx3=10,x4=20;

sub(x3,x4);

sub(x2,x1);printf("%d",n);}

答案:10,20,40,40逻辑运算符两则运算对象的数据类型()

答案:可以是任何类型的数据以下程序段的输出结果是________。main(

){intnum=0,s=0;

while(num<=3){

num++;

s+=num

}

printf("%d\n",s)

}

答案:10设有定义"inta=1,b=2,c=3,d=4,m=2,n=2;",则执行表达式"(m=a>b)&&(n=c>d)"后,m的值为_____。

答案:0以下程序段的输出结果是_____。intmain(void){

inti=0,s=0;

do{

if(i%2){i++;continue;}

i++;s+=i;

}while(i<7);

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

return0;}

答案:16下列程序运行时,输入"134567890",则其中while循环体将执行次数是_______。

charch;

while((ch=getchar())=='0')

printf("#");

return0;

答案:0执行下面的程序后变量a的值为_____。intmain(void){

inta,b;

for(a=1,b=1;a<=100;a++)

{

if(b>10)break;

if(b%3==1)

{

b+=3;

continue;

}

b-=3;

}

printf("%d",a);

return0;}

答案:5intc1=1,c2=2,

c3;

floatc3;

c3=1.0/c2*c1;

以上语句(

)。

答案:变量的定义有错误,无法执行能正确表示关系"a>=100"而且“a<=999”的C表达式()。

答案:a>=100&&a<=999下列程序段的输出结果是

。intmain(void){

intx=0,a=0,b=0;

switch(x)

{

case0:b++;

case1:a++;break;

case2:a++;b++;

}

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

return0;}

答案:a=1,b=1下列程序段运行后的结果是(

)。#includeintmain(){

int

a=2,b=-1,c=2;

if(a答案:2main()

{

intn;

for(n=100;n<=105;n++)

{

if(n%3!=0)

{continue;}

printf("%d

",n);

}

}

答案:102105若x为float型变量,则以下语句(

)。x=213.82631;

printf("%-4.2f\n",x);

答案:输出为213.83若有定义“chara;intb;floatc;doubled;”则表达式a*b+d-c值的类型为_____。

答案:double#include"stdio.h"main(){inti;

i=1;

while(i<=5)

printf("Ilovechina\n");

i++;}

答案:无穷循环"车联网"、"电梯卫士"等对计算机的应用在概念上相对属于哪个方面的应用:_____。

答案:物联网以下程序输出结果是

()。intfun(intx,inty){staticintm=0,i=2;

i+=m+1;

m=i+x+y;

returnm;

}intmain()(void){intj=1,m=1,k;k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n,",k);}

答案:5,11下面程序的输出结果是(

)。#includevoidmain(){

intx=10,y=3,z;

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

}

答案:3结构化程序设计由3种基本结构组成,3种基本结构组成的算法(

)。

答案:可以完成任何复杂的任务在C程序中,main函数的位置(

答案:可以任意执行以下程序段,输入55,则输出55。inta;scanf(“%d”,&a);if(a>60)

printf(“%d”,a);if(a>50)

printf(“%d”,a);if(a>40)

printf(“%d”,a);

答案:错执行以下程序段后,x的值是3

。int

a=1,b=1,c=1,x=50;if(a)

x++;elseif(!b)if(c)

x=3;elsex=4;

答案:错执行以下程序段后,x的值为-1。y=-5;if(y<0){

x=-1;}x=0;

答案:错程序段A:intnum=0;s1=0;while(num<=2){

s1=s1+num;

num++;}和程序段B:intnum=0;s1=0;while(num<=2){num++;s1=s1+num;}执行后,s1的值不同。

答案:对定义intx,y;执行y=(x=1,x++,x+3);后,y的值是_____。

答案:5C语言中最简单的数据类型包括_____。

答案:整型、实型、字符型下列程序的功能是____。intmain(void){

inti,s=0;

for(i=1;i<10;i+=2)

s+=i+1;

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

return0;}

答案:自然数1~10的偶数之和将一个正整数分解质因数。例如,输入"72",输出"72=2*2*2*3*3",请完成设计___。

int

main(void)

{

int

First;

int

number,i;

i=2;First=1;

scanf("%d",&number);

printf("%d=",number);

while(number!=1)

{

if(

_____

)

{

if

(First)

{

First=0;

printf("%d",i);

else

{

printf("*%d",i);

}

number/=i;

}

else

i++;

}

return0;

}

答案:number%i==0请阅读以下程序,该程序

。main()

{intx=-10,y=2,z=3;if(x=y+z)

printf(“###\n”);

else

printf(“???\n”);}

答案:输出下列程序的功能是:给r输入数据后计算半

温馨提示

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

评论

0/150

提交评论