程序设计基础(C语言)(山东联盟)智慧树知到期末考试答案2024年_第1页
程序设计基础(C语言)(山东联盟)智慧树知到期末考试答案2024年_第2页
免费预览已结束,剩余2页可下载查看

付费下载

下载本文档

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

文档简介

程序设计基础(C语言)(山东联盟)智慧树知到期末考试答案2024年程序设计基础(C语言)(山东联盟)以下程序段的输出结果是()。#include"stdio.h"main(){inta=15,x=16;if(x==a)printf("%d\n",x);elseprintf("%d\n",x);}

A:16B:15C:1D:0答案:16以下函数的功能是计算s=1+1/2!+1/3!+…+1/n!,请在【1】处填空。doublefun(intn){doubles=0.0,fac=1.0;inti;

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

{

fac=【1】;

s=s+fac;

}

returns;}

A:fac/iB:1.0/facC:fac*iD:1.0/i

答案:fac/i"AA"在内存中占据的字节数是(

)。

A:1B:4C:2D:3答案:3要求通过while循环不断读入字符,当读入字母$时结束循环。若变量已正确定义,以下正确的程序段是(

)。

A:while(ch=getchar()==′$′)printf("%c",ch);B:while((ch=getchar())==′$′)printf("%c",ch);C:while(ch=getchar()!=′$′)printf("%c",ch);D:while((ch=getchar())!=′$′)printf("%c",ch);答案:while(已知字母A的ASCⅡ码值为十进制的65,下面程序的输出是(

)。#include"stdio.h"main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c",ch1,ch2);}

A:67,DB:不确定的值C:B,CD:C,D答案:67,D下列条件语句中,功能与其他语句不同的是()。

A:if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);B:if(a)printf("%d\n",x);elseprintf("%d\n",y);C:if(a==0)printf("%d\n",y);elseprintf("%d\n",x);D:if(a==0)printf("%d\n",x);elseprintf("%d\n",y);答案:D以下程序执行后的输出结果是(

)。#include"stdio.h"main()

{intm,i;

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

{m=i;

if(m%2==0)

if(m%3==0)

if(m%7==0)

printf("%d",m);

}

}

A:27B:28C:42D:41答案:42以下程序的运行结果是(

)。#include"stdio.h"voidfun(intx,inty,intz){

y=x+5;

z=x*y;

x=z-y;}main(){intx=10,y=20,z=30;

fun(z,y,x);

printf("%d,%d,%d",x,y,z);}

A:10,20,30B:30,20,10

C:15200185D:565,35,600答案:10,20,30若已定义x和y为double类型,则表达式:x=2,y=x+5/2的值为(

)。

A:3.5B:4.0C:3.0D:4.5答案:4.0设有数组定义:chara[]="hello!";则数组a所占内存空间为(

)。

A:8个字节B:6个字节C:7个字节D:5个字节答案:7个字节若有代数式3ae/(bc),则不正确的C语言表达式是(

)。

A:a/b/c*e*3B:3*a*e/b/cC:3*a*e/b*cD:a*e/c/b*3答案:3*a*e/b*c下面程序的功能:输入3个整数,输出3个数中的最小数,请在【1】处填空。#include

"stdio.h"main(){inta,b,c,min;

printf("inputthreenumbers:");

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

if(a>b)

min=b;

else

min=a;

if(

【1】

)min=c;

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

A:mincC:min>cD:b>c答案:minc下面程序段的功能是:输入一个三位数,如果个位数不为0,则交换个位和百位数,请在【1】处填空。#includemain(){

inta,b,c,num;printf("请输入一个三位数:");

scanf("%d",&num);

if(num%10==0)

printf("Last==0\n");

else

{

a=num%10;

c=【1】;

b=(num%100)/10;

num=a*100+b*10+c;

printf("Thechangeresultis:%d\n",num);

}

}

A:num-num/10B:num%100C:num/10%10D:num/100

答案:num/100以下C语言用户标识符中,不合法的是(

)。

A:a--bB:_1C:a_bD:AaBc答案:a--b以下程序运行后的输出结果是(

)。#include

"stdio.h"intm=8;intfun(intx,inty){

intm=13;

return(x*y-m);}main(){

inta=7,b=5;

printf("%d",fun(a,b)/m);}

A:2B:3C:0D:1答案:2设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是(

)。

A:!((a答案:!((a下面程序的输出结果是(

)。#include"stdio.h"fun(intx){

staticinta=4;

a+=x;

return(a);}main(){intk=5,m=6,n;

n=fun(k);

n=fun(m);

printf("%d",n);}

A:10B:9C:15D:16答案:15以下程序的输出结果是(

)。#include"stdio.h"main(){

int

n[5]={0},i,k=2;

for(i=0;iA:2B:不确定的值C:1D:0答案:0

有定义语句:intb;charc[10];,则正确的输入语句是(

)。

A:scanf("%d%s",&b,c);B:scanf("%d%s",b,&c);C:scanf("%d%s",&b,&c);D:scanf("%d%s",b,c);答案:scanf(%d%s,下列选项中,(

)可以将x、y定义成double类型变量,并赋同一初值7.89。

A:doublex=7.89,y=7.89;B:doublex,y=7.89;C:doublex=y=7.89;D:doublex,y=2*7.89;答案:doublex=7.89,y=7.89;假设所有变量均为整型,则表达式(a=5,b=2,a+1,a+b)的值是(

)。

A:5B:7C:6D:8答案:7以下程序的输出结果是(

)。#include"stdio.h"main(){int

a,b=1,d=35;a=d/10%9;b=a-1;printf("%d,%d",a,b);}

A:3,1B:6,0C:3,0D:3,2答案:3,2以下程序执行后的输出结果是(

)。#include"stdio.h"voidswap(intx,inty){intt;

t=x;x=y;y=t;}main(){inta[2]={8,10};

swap(a[0],a[1]);

printf("%d%d",a[0],a[1]);}

A:88B:810C:1010D:108答案:810以下错误的定义语句是(

)。

A:intx[3][3]={{1,2,3},{1,2,3},{1,2,3}{1,2,3}};B:intx[][3]={1,2,3,4};C:intx[4][3]={{1,2,3},{1,2,3},{1,2,3}{1,2,3}};D:intx[][3]={{0},{1},{1,2,3}};答案:intx[][3]={1,2,3};以下程序的输出结果是()。#include"stdio.h"main(){inta=8;if(aelseprintf("1234\n");}

A:ABCDB:7C:8D:1234答案:1234以下程序的输出结果是()。#include"stdio.h"main(){intx,a=5;if(x=a!=0)printf("%d\n",x);elseprintf("%d\n",x+2);}

A:3B:1C:5D:0答案:1以下程序的输出结果是(

)。#include"stdio.h"main(){int

a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

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

for(j=0;j<=i;j++)s+=a[i][j];

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

A:20B:18C:21D:19答案:18若执行下面的程序时从键盘上给a,b分别赋值4和5,则输出结果是(

)。#include'stdio.h'main(){inta,b,s;scanf('%d%d',&a,&b);s=a;if(aA:16B:4C:25D:5答案:5若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是()。

A:m[--i]B:m[m[0]]C:m[m[i]]D:m[2*2]答案:m[m[0]]下列表达式中值为0的是(

)。

A:3/5.0B:3%5C:3/5D:3.0/5答案:3/5下列语句中符合C语言语法的赋值语句是(

)。

A:a=7+b,b++,a+7B:a=7+b+c=a+7;C:a=7+b,c=a+7;D:a=7+b++=a+7;答案:a=7+b,c=a+7;以下选项中不能作为C语言合法常量的是(

)。

A:'\011'B:1e6C:"\a"D:'cd'答案:cd把字符串"China

bit"输入到字符数组a中的正确操作是(

)。

A:getchar(a);B:scanf("%s",&a);C:gets(a)

;D:scanf("%s",

温馨提示

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

评论

0/150

提交评论