C语言程序设计基础知到智慧树期末考试答案题库2024年秋石河子大学_第1页
C语言程序设计基础知到智慧树期末考试答案题库2024年秋石河子大学_第2页
C语言程序设计基础知到智慧树期末考试答案题库2024年秋石河子大学_第3页
C语言程序设计基础知到智慧树期末考试答案题库2024年秋石河子大学_第4页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

C语言程序设计基础知到智慧树期末考试答案题库2024年秋石河子大学设变量i是int类型,f是float型,d是double型,执行表达式5+’i’-f*d,其结果的数据类型为。

A:float型B:double型C:非法表达式D:int型

答案:double型表达式!x||a==b等效于。

A:(!x)||(a==b)B:!((x||a)==b)C:!(x||(a==b))D:!(x||y)==b

答案:(!x)||(a==b)#includeintmain(){staticchara[]=”Language”,b[]=”programe”;char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf(“%c”,*(p1+k));return0;}下面程序的运行结果是______________。

A:LanguageB:有语法错C:gaeD:ga

答案:gae下面程序段是输出两个字符串中对应字符相等的字符。请选择填空。charx[]=“programming”;chary[]=“Fortran”;inti=0;while(x[i]!=‘\0’&&y[i]!=‘\0’){if(x[i]==y[i])printf(“%c”,);elsei++;}

A:x[i]B:y[i]C:x[i++]D:y[++i]

答案:x[i++]一个C语言程序是由。

A:若干过程组成B:若干子程序组成C:函数组成D:一个主程序和若干子程序组成

答案:函数组成假定等级和分数有以下对应关系:等级:A分数:85~100等级:B分数:60~84等级:C分数:60以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是()。假定等级和分数有以下对应关系:等级:A分数:85~100等级:B分数:60~84等级:C分数:60以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是()。

A:switch(grade)

{

case'A':printf("85--100\n");break;

case'B':printf("60--84\n");break;

case'C':printf("60以下\n");break;

default:printf("等级错误!\n");

}B:switch(grade)

{

case'A':printf("85--100\n");

case'B':printf("60--84\n");

case'C':printf("60以下\n");

default:printf("等级错误!\n");

}C:switch(grade)

{

case'A':printf("85--100\n");break;

case'B':printf("60--84\n");break;

case'C':printf("60以下\n");

default:printf("等级错误!\n");

}D:switch(grade)

{

case'A':printf("85--100\n");break;

case'B':printf("60--84\n");

case'C':printf("60以下\n");

default:printf("等级错误!\n");

}

答案:switch(grade){case'A':printf("85--100\n");break;case'B':printf("60--84\n");break;case'C':printf("60以下\n");break;default:printf("等级错误!\n");}以下函数的功能是。voidfun(char*s1,char*s2){inti;char*s=s1;for(;*s2!='\0';s2++){for(j=0,s1=s;*s1!='\0';s1++)if(*s1!=*s2)s[j++]=*s1;s[j]='\0';}}

A:比较两个字符串的长度是否相等;B:将字符串s2连接到s1之后;C:找出字符串s1和s2中共有的字符;D:找出在字符串s1中而不在s2中的所有字符;

答案:找出在字符串s1中而不在s2中的所有字符;设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是。

A:12B:6C:15D:表达式出错

答案:12与语句while(!s)中的条件等价的是()。

A:s=0B:s==0C:s!=0D:s==1

答案:s==0设有如下定义,则对data中的a成员的正确引用是。structsk{inta;floatb;}data,*p=&data;

A:(*p).aB:(*p).data.aC:p.data.aD:p->data.a

答案:(*p).a定义以下结构体类型structs{charx;floatf;}a[3];语句printf("%d",sizeof(a))的输出结果为。

A:15B:12C:6D:4

答案:15运行以下程序段时编译出错,其原因是。charc1='a',c2='123';printf("%c,%d\n",c1,c2);

A:c2是字符变量,不能用%d格式输出B:c2是字符变量,只能赋以字符常量C:字符串要用"123"表示D:'123'只能赋值给字符数组

答案:c2是字符变量,只能赋以字符常量根据下面的定义,能打印出字母M的语句是。structperson{charname[10];intage;}c[10]={“John”,17,“Paul”,19,“Mary”,18,“Adam”,16};

A:printf(“%c”,c[3].name);B:printf(“%c”,c[3].name[1]);C:printf(“%c”,c[2].name[0]);D:printf(“%c”,c[2].name[1]);

答案:printf(“%c”,c[2].name[0]);以下4个数组定义中,是错误的。

A:intn,d[n];B:#defineN5longb[N];C:charc[5];D:inta[7];

答案:intn,d[n];表达式:10!=9的值是

A:trueB:0C:非零值D:1

答案:1有如下程序,当输入“china?”时,程序的执行结果是()。#includeintmain(){while(putchar(getchar())!='?');return0;}

A:dijobB:dijob?C:chinaD:china?

答案:china?以下不是无限循环的程序段是()。

A:for(i=10;;i--)sum+=i;B:while(1){x++;}C:for(y=0,x=1;x>++y;x=i++)i=x;D:for(;;x++=i);

答案:for(y=0,x=1;x>++y;x=i++)i=x;有以下程序。#includeintmain(){intarray[]={1,2,3,4,5,6,7};Inti,j,*pointer1,*pointer2;pointer1=&array[1];pointer2=&array[5];i=*pointer1**pointer2;j=*(pointer1+2)+*(pointer2+1);printf("%d,%d\n",i,j);return0;}程序执行后的输出结果是。

A:9,5B:5,9C:12,11D:11,12

答案:12,11若m,x,y,z都是整型变量,则计算表达式m=(x=5,y=10,z=25)执行后,m的值为。

A:5B:40C:25D:10

答案:25设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后,m,n的值是。

A:0,1B:1,0C:0,0D:1,1

答案:0,0以下程序的运行结果是()。#includemain(){intx=1,y=1,z=-1;x+=y+=z;printf("%d\n",x

A:1B:4C:2D:不确定的值

答案:1下述程序运行结果为。#includestructst{intn;int*m;}*p;voidmain(){intd[5]={10,20,30,40,50};structstarr[5]={100,d,200,d+1,300,d+2,400,d+3,500,d+4};p=arr;printf("%d\t",++p->n);printf("%d\t",(++p)->n);printf("%d\n",++(*p->m));}

A:1012030B:10110110C:10120021D:20010121

答案:10120021有下面的程序段chara[3],b[]=“China”;a=b;printf(“%s”,a);则。

A:运行后将输出ChiB:运行后将输出ChinaC:编译出错D:运行后将输出Ch

答案:编译出错判断字符串s1是否大于字符串s2,应当使用。

A:if(s1>s2)B:if(strcmp(s2,s1)>0)C:if(strcmp(s1,s2))D:if(strcmp(s1,s2)>0)

答案:if(strcmp(s1,s2)>0)在以下一组运算符中,优先级最低的运算符是。

A:*B:=C:+D:!=

答案:=下列定义的字符数组中,语句printf("%s\n",str[2]);的输出是。staticstr[3][20]={"basic","foxpro","windows"};

A:windowsB:foxproC:输出语句出错D:basic

答案:windows对for(表达式1;;表达式3)可理解为。

A:for(表达式1;1;表达式3)B:for(表达式1;表达式3;表达式3)C:for(表达式1;0;表达式3)D:for(表达式1;表达式1;表达式3)

答案:A:for(表达式1;1;表达式3)运行下面程序时,从键盘输入数据为"2,13,5",则输出结果是()。#includemain(){inta,b,c;scanf("%d,%d,%d",&a,&b,&c);switch(a){case1:printf("%d\n",b+c);break;case2:printf("%d\n",b-c);break;case3:printf("%d\n",b*c);break;case4:{if(c!=0){printf("%d\n",b/c);break;}else{printf("error\n");break;}}defualt:break;}}

A:8B:10C:errorD:65

答案:8C语言中,要求运算对象只能为整数的运算符是。

A:%B:>C:*D:/

答案:%下面程序的运行结果是。#includemain(){charstr[]=“SSSWLIA”,c;intk;for(k=2;(c=str[k])!=‘\0’;k++){switch(c){case‘I’:++k;break;case‘L’:continue;default:putchar(c);continue;}putchar(‘*’);}}

A:SSW*B:SW*AC:SWD:SW*

答案:SW*printf("%c,%d",'a','a');的输出结果是。

A:a97B:97,aC:a,97D:97a

答案:a,97如果有定义语句:struct{intx,y;}s[2]={{1,3},{2,7}};则语句:printf(“%d\n”,s[0].y/s[1].x);输出结果为。

A:1B:0C:2D:3

答案:1设f是实型变量,下列表达式中不是逗号表达式的是。

A:f>0,f<10B:f=2.0,f>0C:f=3.2,1.0D:f=(3.2,1.0)

答案:f=(3.2,1.0)有以下程序#includemain(){FILE*fp;inti,k,n;fp=fopen("data。dat","w+");for(i=1;i<6;i++){fprintf(fp,"%d",i);if(i%3==0)fprintf(fp,"\n");}rewind(fp);fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}程序运行后的输出结果是。

A:12345B:14C:12D:00

答案:12有以下定义和语句:structstudent{intage;intnum;};structstudentstu[3]={{1001,20},{1002,19},{1003,21}};intmain(){structstudent*p;p=stu;……}则以下不正确的引用是。

A:(p++)->numB:(*p).numC:p->numD:p=&stu.age

答案:p=&stu.age下面程序段中,for循环的执行次数是___________。char*s=”\ta\018bc”;for(;*s!=’\0’;s++)printf(“*”);

A:9B:5C:6D:7

答案:5下列程序段的输出结果是()#includeintmain(void){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);return0;}

A:a=1,b=0B:a=1,b=1C:a=2,b=1D:a=2,b=2

答案:a=2,b=1以下运算符中,结合性与其他运算符不同的是。

A:++B:%C:+D:/

答案:++下面描述正确的是。

A:字符串“That”小于字符串“The”B:字符个数多的字符串比字符个数少的字符串大C:字符串“STOP”与“STOP”相等D:两个字符串所包含的字符个数相同时,才能比较字符串

答案:字符串所包含的字符个数相同时,才能比较字符串以下for循环的执行次数是。for(x=0,y=0;(y=123)&&(x<4);x++)

A:循环次数不定B:执行4次C:是无限循环D:执行3次

答案:执行4次字符串"ABC"在内存占用的字节数是。

A:4B:3C:6D:8

答案:4以下程序的输出结果是。intx;voidfun(intx){x*=x;printf("%d",x);}intmain(){intx=4;fun(x);printf("%d",x);{intx=0;printf("%d",++x);}printf("%d",x);return0;}

A:16,4,1,4B:16,4,1,1C:16,16,17,17D:16,4,5,5

答案:16,4,1,4若有说明:inta[3][4]={0};则下面正确的叙述是。

A:数组a中各元素都可得到初值,但其值不一定为0B:数组a中每个元素均可得到初值0C:只有元素a[0][0]可得到初值0D:此说明语句不正确

答案:数组a中每个元素均可得到初值0以下选项中,正确的C语言整型常量是。

A:567B:510000C:-1D:32L

答案:567下面不是结构体类型特点的选项为。

A:结构体可以把不同类型的数据组合成一个整体B:结构体是C语言中一种构造数据类型C:结构体中的成员都必须是相同的数据类型D:结构体类型中可以有不同类型的成员

答案:结构体中的成员都必须是相同的数据类型下列语句中,哪一个可以输出26个大写英文字母()。

A:for(a='A';a<='Z';printf("%c",a++));B:for(a='A';a<='Z';printf("%c",++a));C:for(a='A';a<'Z';a++)printf("%c",a);D:for(a='A';a<'Z';printf("%c",++a));

答案:for(a='A';a<='Z';printf("%c",a++));阅读下面程序段,则执行后的结果是

。#includelongfun(intn){if(n>2)return(fun(n-1)+fun(n-2));elsereturn(2);}intmain(){printf(“%ld﹨n”,fun(5));return0;}

A:10B:20C:15D:25

答案:10为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A:在其之前未配对的ifB:在其之前未配对的最近的if

温馨提示

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

评论

0/150

提交评论