版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计(西华大学)智慧树知到期末考试答案2024年C语言程序设计(西华大学)假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1)x--;elseif(k2)x=4;elsex=3;
A:15B:14C:4D:3答案:4有以下程序#includevoidmain(){inta;
scanf(“%d”,&a);
if(a++<9)
printf((“%d\n”,a);
else
printf((“%d\n”,a--);}程序运行时键盘输入9,则输出的结构是()。
A:10B:8C:9D:11答案:10有以下程序:#includetypedefstruct{intb,p;}A;voidf(Ac)
/*
注意:c是结构变量名
*/{intj;c.b+=1;
c.p+=2;}voidmain(){inti;Aa={1,2};f(a);printf("%d,%d\n",a.b,a.p);}程序运行后的输出结果是()。
A:1,4B:2,3C:2,4D:1,2答案:1,2有以下程序:#include#includevoidmain(){chara[5][10]={“china”,”beijing”,”you”,”tiananmen”,”welcome”};
inti,j;
chart[10];
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(strcmp(a[i],a[j])>0)
{strcpy(t,a[i]);strcpy(a[i],a[j]);strcpy(a[j],t);}
puts(a[3]);
}程序运行后的输出结果是(
)
A:tiananmenB:beijingC:welcomeD:china答案:welcome若变量已正确定义,执行语句scanf("%d,%d,%d",&k1,&k2,&k3);时,()是正确的输入。
A:2030,40B:20,30,40C:203040D:20,3040答案:20,30,40有以下程序#includevoidmain(){charA,B,C;
B=’1’;
C=’A’;
for(A=0;A<6;A++)
{if(A%2)
putchar(B+A);
else
putchar(C+A);
}
}程序运行后输出的结果是()。
A:ABCDFEB:1B3D5FC:A2C4E6D:123456答案:A2C4E6有以下程序:#includestructS{inta,b;}data[2]={10,100,20,200};voidmain(){structSp=data[1];printf("%d\n",++(p.a));}程序运行后的输出结果是()。
A:20B:10C:11D:21答案:21若有以下语句
typedefstructS
{intg;charh;}T;
以下叙述中正确的是(
)。
A:可用S定义结构体变量B:S是struct类型的变量C:T是structS类型的变量D:可用T定义结构体变量答案:可用T定义结构体变量有以下程序段#includevoidmain(){…while(getchar()!='\n');…}以下叙述中正确的是(
)。
A:当执行此while语句时,只有按回车键程序才能继续执行B:此while语句将无限循环C:当执行此while语句时,按任意键程序就能继续执行D:getchar()不可以出现在while语句的条件表达式中答案:当执行此while语句时,只有按回车键程序才能继续执行若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
A:(x-yB:(x-y>0)C:(x-y0)D:(x-y==0)答案:(x-y0)若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是)。
A:!(A%2)B:A%2C:A%2==1D:!(A%2==0)答案:!(A%2)有以下程序#include#includevoidfun(chars[][10],intn){chart;
inti,j;
for(i=0;is[j][0])
{t=s[i][0];s[i][0]=s[j][0];s[j][0]=t;}}voidmain(){charss[5][10]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”}
fun(ss,5);
printf(“%s,%s\n”,ss[0],ss[4]);}程序的运行结果是(
)。
A:xcc,aabccB:aaaacc,xyC:xy,aaaaccD:acc,xabcc答案:acc,xabcc以下定义数组的语句中错误的是()
A:intnum[][3]={{1,2},3,4,5,6};B:intnum[][4]={1,2,3,4,5,6};C:intnum[]={1,2,3,4,5,6};D:intnum[2][4]={{1,2},{3,4},{5,6}};答案:A有以下程序:
#include
voidmain()
{inti,j,m=55;
for(i=1;i<=3;i++)
for(j=3;j<=i;j++)m=m%j;
printf("%d\n",m);
}程序的运行结果是(
)。
A:2B:0C:3D:1答案:1若k是int类型变量,且有以下for语句for(k=-1;k下面关于语句执行情况的叙述中正确的是()。
A:循环体执行一次B:构成无限循环C:循环体一次也不执行D:循环体执行两次答案:循环体执行一次有以下程序#include#defineSUB(a)(a)-(a)voidmain(){inta=2,b=3,c=5,d;
d=SUB(a+b)*c;
printf("%d\n",d);}程序运行后的输出结果是(
)。
A:0B:-20C:10D:-12答案:-20有以下程序#includevoidmain()
{charch[3][5]={“AAAA”,”BBB”,”CC”}
printf(“%s\n”,ch[1]);
}程序运行后的输出的结果是(
)
A:CCB:BBBC:AAAAD:BBBCC答案:BBB
程序中头文件typel.h的内容是:
#defineN5
#defineM1N*3程序如下:
#include“type1.h”
#defineM2N*2
voidmain()
{inti;
i=M1+M2;
printf(“%d\n”,i);
}
程序编译后运行的输出结果是(
)。
A:25B:10C:30D:20答案:25有以下程序:#include
voidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:
a++;
break;
case1:
b++;
break;}case2:
a++;
b++;
break;case3:
a++;
b++;}printf("a=%d,b=%d\n",a,b);
}程序的运行结果是()。
A:a=2,b=2B:a=1,b=0C:a=2,b=1D:a=1,b=1答案:a=2,b=1有以下函数#includeviodexch(intt[]){t[0]=t[5];}voidmain(){intx[10]={1,2,3,4,5,6,7,8,9,10},i=0;
while(i<=4)
{exch(&x[i]);i++;}
for(i=0;i<5;i++)
printf(“%d”,x[i]);
printf(“\n”);}程序运行输出结果是()。
A:13579B:12345C:246810D:678910答案:678910有以下程序#includestructord
{intx,y;}dt[2]={1,2,3,4};voidmain(){structord*p=dt;
printf(“%d,”,++p->x);
printf(“%d\n”,++p->y);}程序的运行结果是(
)。
A:1,2B:3,4C:2,3D:4,1答案:2,3有以下程序#includevoidmain(){
FILE*fp;
inti,a[6]={1,2,3,4,5,6};
fp=fopen("d2.dat","w+");
for(i=0;i<6;i++)
fprintf(fp,"%d\n",a[i]);
rewind(fp);
for(i=0;i<6;i++)
fscanf(fp,"%d\n",&a[5-i]);
fclose(fp);
for(i=0;i<6;i++)
printf("%d,",a[i]);}程序运行后的输出结果是(
)。
A:4,5,6,1,2,3B:1,2,3,4,5,6C:1,2,3,3,2,1D:6,5,4,3,2,1答案:6有以下函数#includeviodfun(charc){if(c>’x’)
fun(c-1);
printf(“%c”,c);}voidmain(){fun(‘z’);}程序运行输出结果是()。
A:wxyzB:zyxwC:xyzD:zyx答案:xyz有以下程序:
#include
voidmain()
{charb,c;
inti;
b='a';
c='A';
for(i=0;i<6;i++)
{if(i%2)putchar(i+b);
elseputchar(i+c);
}
printf("\n");
}程序运行后的输出结果是(
)。
A:aBcDeFB:abcdefC:ABCDEFD:AbCdEf答案:AbCdEf设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是()。
A:int*p=(float)x;B:float*p=&x;C:floatp=&x;D:float*p=1024;答案:float有以下程序:
#include
voidmain()
{inta=10;
while(a--);
printf("%d\n",a);
}程序运行后的输出结果是(
)。
A:-1B:0C:1D:7答案:-1以下选项中关于程序模块化的叙述错误的是()。
A:把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块B:把程序分成若干相对独立的模块,可便于编码和调试C:可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序D:可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序答案:可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序以下运算符中,优先级最高的运算符是()。
A:()B:!=C:*(乘号)D:=答案:!设intx=1,y=1;表达式(!x||y--)的值是()。
A:0B:-1C:2D:1答案:1有以下程序#includevoidmain(){FILE*fp;
inta[10]={1,2,3,0,0},i;
fp=fopen("d2.dat,"wb");
fwrite(a,sizeof(int),5,fp);
fwrite(a,sizeof(int),5,fp);
fclose(fp);
fp=fopen("d2.dat","rb");
fread(a,sizeof(int),10,fp);
fclose(fp);
for(i=0;i<10;i++)
printf("%d",a);}程序的运行结果是(
)。
A:123,0,0,0,0,123,0,0,0,0,B:1,2,3,0,0,0,0,0,0,0,C:1,2,3,1,2,3,0,0,0,0,D:1,2,3,0,0,1,2,3,0,0,答案:1,2,3,0,0,1,2,3,0,0整型变量x=1,y=3,经下列计算后,x的值不等于6的是
A:x=y>2?6:5B:x=y*4/2C:x=(x=1+2,x*2)D:x=9-(--y)-(y--)答案:x=9-(--y)-(y--)有以下程序#includevoid
main()
{inti,j,m=1;
for(i=1;i<3;i++)
{for(j=3;j>0;j--)
{if(i*j>3)break;
m=i*j;
}
}
printf("m=%d\n",m);
}程序运行后的输出结果是(
)。
A:m=4B:m=6C:m=2D:m=1答案:m=1以下选项中,与k=n++完全等价的表达式是()。
A:k=n,n=n+1B:k=++nC:n=n+1,k=nD:k+=n+1答案:k=n,n=n+1以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。
#include
voidf(intb[],intn,intflag)
{inti,j,t;
for(i=0;ib[j]:b[i]A:3,4,5,6,7,2,1,8,9,10,B:1,2,3,4,5,6,7,8,9,10,C:10,9,8,7,6,5,4,3,2,1,D:5,4,3,2,1,6,7,8,9,10,答案:3,4,5,6,7,2,1,8,9,10有以下程序#includeintfun(intx,inty){if(x==y)return(x);
elsereturn((x+y)/2);}voidmain(){inta=4,b=5,c=6;
printf(“%d\n”,fun(2*a,fun(b,c)));}程序运行后的输出结果是(
)。
A:3B:6C:8D:12答案:6针对简单程序设计,以下叙述的实施步骤正确的是()。
A:整理文档、确定算法和数据结构、编码、调试B:编码、确定算法和数据结构、调试、整理文档C:确定算法和数据结构、编码、调试、整理文档D:确定算法和数据结构、调试、编码、整理文档答案:确定算法和数据结构、编码、调试、整理文档选项中描述错误的是(
)
A:C语言编写的函数都可以作为一个独立的源程序文件B:C语言编写的函数源程序,其文件名后缀可以是CC:一个C语言程序只能有一个主函数D:C语言编写的每个函数都可以进行独立的编译并执行答案:C语言编写的每个函数都可以进行独立的编译并执行设有定义:intx[2][3];,则以下关于二维数组x的叙述错误的是()。
A:x[0]和x[1]是数组名,分别代表不同的地址常量B:可以用语句x[0]=0;为数组所有元素赋初值0C:x[0]可看作是由3个整型元素组成的一维数组D:数组x包含6个元素答案:可以用语句x[0]=0;为数组所有元素赋初值0有以下程序:
#include
voidmain()
{inta=1,b=2;
for(;a<8;a++){b+=a;a+=2;}
printf("%d,%d",a,b);
}程序运行后的输出结果是(
)。
A:8,11B:10,14C:9,18D:7,11答案:10,14有以下程序
#include
voidmain()
{intm=1,n=2,*p=&m,*q=&n,*r;
r=p;p=q;q=r;
printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}
程序运行后的输出结果是(
)。
A:1,2,2,1B:1,2,1,2C:2,1,1,2D:2,1,2,1答案:1,2,2,1#includeintfun(int(*s)[4],intn,intk){intm,i;
m=s[0][k];
for(i=l;im)
m=s[i][k];
returnm;}voidmain(){inta[4][4]={{1,2,3,4),{11,12,13,14},{2l,22,23,24},{31,32,33,34}};
printf("%d\n",fun(a,4,0));}程序的运行结果是()。
A:34B:31C:4D:32答案:31break可用于循环体中,也可用于switch语句中。
A:错B:对答案:对若有定义语句:inta[2][3],*p[3];则p=a;是正确的。
A:错B:对答案:错数组名后是用方括号括起来的常量表达式,不能用圆括号。
A:错误B:正确答案:正确main可作为用户标识符,用以命名任意一个函数作为主函数
A:错B:对答案
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度广告公司与广告投放代理合同
- 2024年度食品加工与包装代加工合同
- 沥青砼运输合同模板
- 盈利美甲店入股合同模板
- 2024年度工厂整体搬迁服务合同
- 2024年度阅文集团图书出版合同
- 2024广告物料制作安装合同(长期)
- 二零二四年度租赁合同(含设备、房产、车辆)
- 玛雅房屋租赁合同(2024年版)
- 二零二四年建筑施工合同工程质量与安全标准
- 创意知名画家达芬奇个人生平介绍PPT
- 高三语文教学工作计划学情分析3篇
- 2022年物流公司组织架构图及部门职责
- 小学语文新课程标准最新版2022
- 模特面试登记表
- 餐饮业月度收入支出费用报表
- 小型割草机的设计
- 可随意编辑【封面+简历+自荐信】淡雅欧美花纹古典求职个人简历
- 部编版四年级上册语文第二十六课《西门豹治邺》课文原文及练习题
- 卫生院紫外线消毒登记表
- 2023江苏“小高考”(化学)(2023江苏省普通高中学业水平测试-化学)
评论
0/150
提交评论