C语言程序设计2022学习通超星期末考试答案章节答案2024年_第1页
C语言程序设计2022学习通超星期末考试答案章节答案2024年_第2页
C语言程序设计2022学习通超星期末考试答案章节答案2024年_第3页
免费预览已结束,剩余3页可下载查看

下载本文档

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

文档简介

C语言程序设计2022学习通超星期末考试章节答案2024年功能:要求输出结果为:

A,B

65,66#include"stdio.h"main(){

/***********FILL***********/

chara,____;

/***********FILL***********/

a=____;

b='b';

a=a-32;

/***********FILL***********/

b=b-____;

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

答案:b;97;'a';32执行下列语句的结果是____a=3;printf("%d,",a++);printf("%d",++a);

答案:3,5intx;

x=3*4%5/2,

则x的值为____。

答案:1若x为double型变量,请写出运算x=3.0,++x后表达式的值____和变量的值____。

答案:4.0;4.0以下程序运行后的输出结果是____。main(){charm;m='A'+32;printf("%c\n",m);

答案:a在C语言程序中,用关键字____定义基本整型变量,用关键字____定义单精度实型变量,用关键字____定义双精度实型变量。

答案:int;float;double在C语言中的实型变量分为两种类型,它们是float型和____型。

答案:double;双精度;双精度型使用“scanf(”x=%f,y=%f“,&x,&y)”,要使x,y均为1.25,正确的输入是()。

答案:x=1.25,y=1.25下列字符列中,可以作为“字符串常量”的是(

)。

答案:"A"以下4组用户定义标识符中,不合法的是(

)。

答案:float已知intj,i=0;执行语句“j=i++;”后,变量i的值是(

)。

答案:1在C语言中,要求运算数必须是整型的运算符是()。

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

)。main(){

intx=10,y=9;printf(“%d%d\n”,--x,y--);}

答案:99设有inti=010,j=10;则执行“printf(”%d,%d\n“,++i,j--);”的输出是()。

答案:9,10有以下程序#includevoidmain(){intm=2,n=2,x;x=-m++;x=x+8/++n;printf("%d\n",x);}程序运行后的输出结果是:(

)。

答案:0一个char型数据,它的值在内存中存放的是()。

答案:ASCll代码值以下选项中不能作为C语言合法常量的是(

)。

答案:'cd'若已知a=10,b=5,则表达式a答案:0当a=1,b=4,c=3时,执行以下程序段后c=____。

if(a>c)

c=a;

a=c;

c=b;

答案:4设x=52,表达式x=(x>=60)的值为_____。

答案:0阅读程序,写出运行结果。main(){inta=7,b=5,c=2;if(a答案:7,5,2以下程序运行后的输出结果是____。

main(){inta=1,b=3,c=5;

if(c=a+b)printf("no");elseprintf("yes");

答案:no设a,b,c,t为整型变量,初值为a=3,b=4,c=1,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是____。

答案:0以下程序运行后的输出结果是____。#includevoidmain(){inta=2,b=3,c=1;

if(a>b)

if(a>c)

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

else

printf("over");

printf("%d\n",b);}

答案:3若inti=10;执行下列程序后,变量i的正确结果是(

)。switch

(i){case

0:i+=1;case

10:i+=1;case

11:i+=1;default:

i-=1;}

答案:11下列条件语句中,功能与其他语句不同的是(

)。

答案:if(a==0)printf("%d\n",x);elseprintf("%d\n",y);if语句的控制条件是()。

答案:可以用任何表达式该程序的运行结果是(

)。#includevoidmain(){inta=1,b=2,c=1;if(a>b)if(b<0)c=0;elsec++;printf(“%d\n”,c);}

答案:1假定所有变量均已正确定义,下列程序段运行后x的值是(

)。a=b=c=0;x=35;if(!a)x--;elseif(b);if(!c)x=3;elsex=4;

答案:3当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是(

)。

答案:!k%2若变量c为char类型,能正确判断出c为小写字母的表达式是()。

答案:(c>='a')&&(c<='z')以下程序的输出结果是(

)。main(){inta=3,b=4,c=6,d;printf("%d\n",d=a<b?(a>c?a:c):(b));}

答案:6以下程序的运行结果是_______。#includemain(){

inta=5,b=7,t;

t=a>b?a:b;

while(t%a||t%b)

t++;

printf("%d\n",t)}

答案:35在下面的程序运行时,循环体语句“a++”;运行的次数为____。#includevoidmain(){inti,j,a=0;for(i=0;i<2;i++)

for(j=3;j>=1;j--)

a++;}

答案:6下列程序的功能是输入一个整数,判断是不是素数,若为素数输出1,否则输出0,请为程序填空。

main()

{inti,x,y=1;

scanf(“%d”,&x);

for(i=2;i<=x/2;i++)

If(____)

{y=0;break;}

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

答案:x%i==0定义inti=1;执行语句while(i++<6);后,i的值为____。

答案:7以下程序运行时若从键盘输入abcdefgAabcdefg回车,则输出结果是______。#includevoidmain(){charc;

while((c=getchar())!=’A’)

putchar(c);

printf(“End!\n”);}

答案:abcdefgEnd!以下程序执行后的输出结果是(

)。#includemain(){intk=6;while(--k)printf(“%d”,k-=3);printf(“\n”);}

答案:死循环以下程序的输出结果是(

)。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i+2;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i];printf("%d\n",k);}

答案:19有下列程序的运行结果是(

)。#includemain(){inti,j,m=56;for(i=1;i<=4;i++)for(j=3;j<=i;j++)

m=m%j;printf("%d\n",m);}

答案:2以下程序运行后的输出结果是(

)。#include"stdio.h"main(){inti=0;ints=0;for(;;){if(i==2||i==5)continue;if(i==6)break;i++;s+=i;}printf("%d\n",s);}

答案:程序进入死循环for(j=0;j<11;j++);循环结束后,j的值是(

)。

答案:11若inti=10;执行下列程序后,变量i的正确结果是(

)。switch

(i){case

0:i+=1;case

10:i+=1;case

9:i+=1;default:

i+=1;}

答案:13以下错误的描述是(

)。

答案:在switch语句中使用break语句或continue语句的作用相同。以下程序程序运行后的输出结果是(

)。#include"stdio.h"main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);break;case2:printf("%d",i);break;default:printf("%d",i);break;}}

答案:012设x和y为int型变量,则执行下面的循环后,y的值为(

)。for(y=1,x=1;y<=50;y++){if(x>=12)break;if(x%2==1){x+=5;continue;}x-=3;}

答案:8下面是计算数组元素和的程序,填空把程序补全#includemain(){intsum,i,j,k,a[2][2][2]={1,2,3,4,5,6,7,8};Sum=0;for(i=0;i<2;i++)for(j=0;j<2;j++)for(k=0;k<2;k++)sum+=____;printf("%d",sum);

答案:a[i][j][k]以下程序运行后输出结果是____main____{intarr[10],i,k=0:for(i=0;i<10;i++)

arr[i]=i;for(i=1;i<4;i++)

k+=arr[i]+i;printf("%d\n",k);}

答案:12执行语句charstr[81]="abcdef";后,字符串str结束标志存储在str[____](在括号内填写下标)中.

答案:6该程序运行结果:____#include#includevoidmain____{charstr1[20]="good",str2[]="morning";inti,j;for(i=strlen(str1),j=0;str2[j]!='\0';i++,j++)str1[i]=str2[j];str1[i]='\0';printf("string1=%s",str1);}

答案:string1=goodmorning若有定义语句:chars[100],d[100];intj=0,i=0;,且s中已赋字符串,请以实现字符串拷贝。(注:不得使用逗号表达式)while(s[i]){d[j]=____;j++;}d[j]=0

答案:s[i++]以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main(){

inti,a[20],sum,count;sum=count=0;

for(i=0;i<20;i++)

scanf("%d",____

);

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

if(a[i]>0)

{

count++;

sum+=

____;

}

}

printf("sum=%d,count=%d\n",sum,count);

答案:&a[i];a[i]有定义inta,b;chars[3][4]={cat”,”ode”,”dog”};执行下面代码后输出结果是____for(a=0;a<3;++a){for(b=0;b<3;++b)if(a==0)printf(“%c”,s[a][b]);else

printf(“%c”,s[b][a-1]);printf(“n”);}

答案:catncodnadon若有以下数组a,数组元素:a[0]~a[9],其值为941282107513该数组中下标最小的数组元素名是____

答案:a[0]已知数组s1为一有8个单元的整型数组,下面的语句试图求出这8个单元的平均值,并用s保存这个值;请补充完整下面的语句。intj;

floats=____,s1[8]={1.,-2.3,3.25,325.6,-25.0,0.5,90.26,-38.4};for(j=0;j<=7;j++)____;s=____

8

答案:0;s+=s1[j];s=s+s1[j];s/若有以下程序,执行后输出结果是____main____{inta[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0;inti,j,s=0;for(i=0;i<4;i++){for(j=0;j<4;j++){f(a[i][j]<0)continue;if(a[i][j]==0)break;s+=a[i][j];}}}

答案:58以下程序运行后输出结果是____main____{

inta[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18;inti=0,j=0,s=0;while(i++<4){if(i==2||i==4)continue;j=0;do{s+=a[i][j];j++;}while(j<4);}printf(“%d\n”,s);}

答案:92将一个数组中的元素按逆序存放,请填空完善程序。#include#defineN7voidmain(){

staticinta[N]={12,9,16,5,7,2,1},k,s;

printf("\ntheoriganalarray:\n");

for(k=0;k答案:++k;k++;s;a[k]以下程序运行后输出结果是____当运行以下程序时,从键盘输入:Ah2MAA3ha,请写出输出结果。main____{chars[80],c='a';inti=0;scanf("%s",s);while(s[i++]!='0')if(s[i]==c)s[i]=s[i]-32;elseif(s[i]==c-32)s[i]=s[i]+32;puts(s);}

答案:Ah2Ma有定义intlist[6],j;执行下面代码后list元素内容为____list[0]=5;for(j=1;j<6;++j){list[j]=j*j+5;if(j>2)list[j]=2*list[j]-list[j-1];}

答案:569192337产生并输出杨辉三角的前七行,请填空完善程序。

11

11

2

11

3

3

11

4

6

4

11

5

10

10

5

11

6

15

20

15

6

1#includemain(){

inta[7][7];

inti,j;

for(i=0;i<7;i++)

{

a[i][0]=1;

____;

}

for(i=2;i<7;i++)

for(j=1;j答案:a[i][i]=1;a[i-1][j]+a[i-1][j-1];j<=i下面程序段的功能是删除字符串s中出现的与字符c相同的字符;请补充完整下面的语句。inti,j;

chars[100]=“abklcdcckk”,c;for(i=0;____;i++)

if(s[i]==c)

for(____)s[j]=s[j+1]

答案:s[i]!='\0';j=i;s[j]!='\0';j++写出下面程序执行后的输出结果____#include“string.h”main____{char

ch[]="abc",x[3][4];int

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

strcpy(x[i],ch);for(i=0;i<3;i++)

printf("%s",&x[i][i]);printf("\n");}

答案:abcbcc统计从终端输入的字符中每个大写字母的个数。用#号作为输入结束标志,请填空。#includemain(){intnum[26],i;charc;for(i=0;i<26;i++)

温馨提示

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

评论

0/150

提交评论