二级C语言编程技巧与实例解析(山东联盟)智慧树知到期末考试答案2024年_第1页
二级C语言编程技巧与实例解析(山东联盟)智慧树知到期末考试答案2024年_第2页
二级C语言编程技巧与实例解析(山东联盟)智慧树知到期末考试答案2024年_第3页
二级C语言编程技巧与实例解析(山东联盟)智慧树知到期末考试答案2024年_第4页
二级C语言编程技巧与实例解析(山东联盟)智慧树知到期末考试答案2024年_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

二级C语言编程技巧与实例解析(山东联盟)智慧树知到期末考试答案2024年二级C语言编程技巧与实例解析(山东联盟)若i,j已定义为int型,则以下程序段中循环体的总的执行次数是for(i=5;i;i--)for(j=0;j{}

A:30B:20C:24D:25答案:20下面程序的运行结果是:#includemain(){inty=10;do{y--;}while(--y);printf(“%d\n”,y--);}

A:8B:-1C:0D:1答案:8下面程序的正确运行结果是:main(){inta=2,i;for(i=0;if(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}

A:7911B:777C:789D:71013答案:79表达式a+=a-=a=9的值是()

A:0B:18C:-9D:9答案:0#includevoidfun(inta[],intn){inti,t;for(i=0;i{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;iprintf("\n");}程序的运行结果是

A:1098765B:345678C:876543D:321678答案:321678

有以下程序:#includeintfun(){staticintx=1;x+=1;returnx;}main(){inti,s=1;for(i=1;i<=2;i++)s+=fun();printf("%d",s);}程序运行后的输出结果是()

A:4B:3C:5D:6答案:6

在C语言中,以

作为字符串结束标志

A:’\n’B:'0’C:’\0’D:“0”答案:\0

typedef

struct

stu

{

int

a;

float

b;

}stutype;

下面叙述中错误的是

A:stutype是用户定义的结构体变量名B:struct是结构类型的关键字C:a和b都是结构成员名D:structstu是用户定义的结构类型答案:stutype是用户定义的结构体变量名当输入为"quert?"时,下面程序的执行结果是#includemain(){while(putchar(getchar())!='?');}

A:quert?B:rvfsu?C:quertD:Rvfsu答案:quert若有以下定义:inta[5]={5,4,3,2,1};charb=‘a’,c,d,e;则下面表达式中数值为2的是

A:a[3]B:a[e–c]C:a[d-b]D:a[e-b]答案:a[3]当a=1,b=3,c=5,d=4时,执行完下面程序段后x的值为if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;

A:3B:6C:2D:1答案:2语句inti=3;k=(i++)+(i++)+(i++);执行过后k的值为

,i的值为

A:9,6B:15,5C:18,6D:12,5答案:9,6如果inti=3,则printf(“%d”,-i++)的结果为____,i的值为

A:-4,4B:-3,3C:-4,3D:-3,4答案:-3,4以下能对一维数组a进行正确初始化的语句是

A:inta[10]=(0,0,0,0,0);B:inta[10]={};C:inta[]={};D:inta[10]={10*1};答案:int以下关于C语言程序函数的说法正确的是

A:C语言程序总是从main()函数开始执行B:C语言程序总是从第一个定义的函数开始执行C:在C语言程序中,要调用的函数必须在main()函数中定义D:C语言程序中的main()函数必须放在程序的开始部分答案:C语言程序总是从main()函数开始执行#includemain(){char*a[]={"abcd","ef","gh","ijk"};inti;for(i=0;iprintf("%c",*a[i]);}程序运行后输出的结果是

A:abcdefghijkB:dfhkC:abcdD:aegi答案:aegiC语言规定,必须用_____作为主函数名。

A:includeB:mainC:stdioD:Function答案:main

#includemain(){chars[]="rstuv";printf("%c",*s+2);}程序运行后的输出结果是

A:tuvB:tC:字符t的ASCIl码值D:出错答案:t以下程序运行后的输出结果是#includemain(){inta=1,b=2;for(;aprintf(“%d,%d\n”,a,b);}

A:9,18B:8,11C:10,14D:7,11答案:10,14一个C程序可以包含任意多个不同名的函数,但有且仅有一个_____,一个C程序总是从______开始执行。

A:mainB:FunctionC:includeD:stdio答案:main有以下程序main(){inta[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;pa=a;for(i=0;iif(ielsepa[1][i]=1;printf("%d\n",a[0][1]+a[1][1]+a[1][2]);}执行后输出结果是

A:8B:6C:7D:无确定值答案:7下面程序的输出结果是main(){intx=40,y=4,z=4;x=y==z;printf(“%d”,x);x=x==(y-z);printf(%d”,x);}

A:40B:11C:41D:10答案:10分析下列程序main(){intn[3],i,j,k;for(i=0;in[i]=0;k=2;for(i=0;ifor(j=0;jn[j]=n[i]+1;printf("%d\n",n[1]);}上述程序运行后,输出的结果是

A:2B:3C:1D:0答案:3有以下程序:#includemain(){intC=124;C=C____;printf("%d",c);}若要使程序的运行结果为248,应在下划线处填入的是()

A:|248B:<<1C:&0248D:>>2答案:1#includemain(){intx=0,y=5,z=3;while(z-->0&&++xprintf(“%d,%d,%d\n”,x,y,z);}程序执行后的输出结果是

A:5,-2,-5B:3,2,-1C:4,3,-1D:3,2,0答案:3,2,-1有以下程序main(){char*s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}执行后输出结果是

A:t,oneB:n,twoC:w,oneD:o,two答案:w,one以下程序的运行结果是structstru{intx;charc;};main(){structstrua={10,’x’},*p=func(p);printf(“%d,%c”,a.x,a.c);}func(structstru*b){b->x=20;b->c=’y’;}

A:10,xB:10,yC:20,xD:20,y答案:20,y下面程序的输出结果是main(){intx;x=-3+4*5-6;printf(“%d”,x);x=3+4%5-6;printf(“%d”,x);x=-3*4%-6/5;printf(“%d”,x);x=(7+6)%5/2;printf(“%d”,x);}

A:11101B:11

–321C:12

–321D:11121答案:11101#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:case2:a++;b++;break;ase3:a++;b++;break;default:a++;b++;}printf(“\na=%d,b=%d”,a,b);}以上程序的输出是

A:a=1,b=1B:a=1,b=0C:a=2,b=2D:a=2,b=1答案:a=1,b=1下列关于main函数的说法正确的是

A:main函数必须放在C程序的开头B:main函数必须放在C程序的最后C:main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D:main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的答案:main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的如果i=3,则k=(++i)+(++i)+(i++)执行过后k的值为,i的值为

A:15,6B:12,5C:18,6D:15,5答案:15,6while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为的操作,否则,循环将会无限制地进行下去。

A:2B:1C:0D:成立答案:0若要定义一个具有5个元素的整型数组,以下错误的定义语句是

A:intc[5];B:inti=5,d[i];C:intb[]={0,0,0,0,0};D:inta[5]={0};答案:inti=5,d[i];下列符号中,可以作为变量名的是

A:+aB:a3BC:12345eD:5答案:a3B有下列程序:main(){chars[]="xyz123";

s=s+3;

printf("%c",s[0]);}执行后的结果是()。

A:zB:2C:1D:x答案:1C语言中,运算对象必须是整型数的运算符是

A:**B:%和\C:\D:%答案:%在C语言中,下列类型属于基本类型的是

A:数组类型、实型B:整型、实型、字符型C:空类型、枚举型D:结构体类型、实型答案:整型、实型、字符型假设所有变量均为整型,则表达式(a=5,b=2,a++,a+b)的值是

A:8B:7C:5D:6答案:8函数若有形参,则它一定有返回值

A:对B:错答案:错函数返回值的类型是由在定义函数时所指定的函数类型决定的

A:错误B:正确答案:正确关于C语言指针的运算:指针只有加减操作,没有乘除操作。指针可以加常数、减常数;相同类型的指针可以相加、相减

A:对B:错答案:错对整型常量可进行自加或自减运算,而对变量或表达式不可以

A:错B:对答案:错下面程序的运行结果:2,3,1#includevoidmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}

A:对B:错答案:对下面程序的值是1#includemain(){inta=3;printf("%d",(a==1)||(a!=1));}

A:对B:错答案:对如果函数定义出现在函数调用之前,可以不必加函数原型声明

A:错B:对答案:对用gets函数可以接收一个含有空格的字符串

A:错B:对答案:对在内存中存储结构体类型的变量要占连续一段的存储单元

A:错B:对答案:对以下程序运行后的输出结果是welcome#includemain(){char*p;inti;p=(char*)malloc(sizeof(char)*20);strcpy(p,"welcome");for(i=6;i>=0;i--)putchar(*(p+i));printf("\n-");free(p);}

A:错B:对答案:错有以下程序(说明:字符0的ASCII码值为48)#includemain(){charc1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c\n",c1,c2);}若程序运行时从键盘输入48,则输出结果为09

A:错B:对答案:对C语言的三种循环不可以互相嵌套

A:对B:错答案:错使用static定义的变量属于静态变量

A:错误B:正确答案:正确在C语言中,字母的大小写不被区分

A:错B:对答案:错结构体变量可以作数组元素

A:对B:错答案:对逻辑表达式的值只能为1或0

A:错B:对答案:对只有在函数被调用时,其形式参数才临时地占有存

温馨提示

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

评论

0/150

提交评论