C语言程序设计知到智慧树期末考试答案题库2024年秋新疆理工学院_第1页
C语言程序设计知到智慧树期末考试答案题库2024年秋新疆理工学院_第2页
C语言程序设计知到智慧树期末考试答案题库2024年秋新疆理工学院_第3页
C语言程序设计知到智慧树期末考试答案题库2024年秋新疆理工学院_第4页
C语言程序设计知到智慧树期末考试答案题库2024年秋新疆理工学院_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

C语言程序设计知到智慧树期末考试答案题库2024年秋新疆理工学院不属于C语言基本数据类型的是()。

A:intB:unionC:charD:Unsigned

答案:Unsigned程序运行时的输出是()。#includestructst{intnum;charname[10];intage;}x[3]={{1,”zhang”,19},{2,”li”,20},{3,”wang”,21}},*p=x;intmain(){printf(“%s\n”,(p+2)->name);return0;}

A:wangB:liC:19D:zhang

答案:wangC语言提供的合法的数据类型关键字是()。

A:DoubleB:shortC:integerD:Char

答案:Char设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是()。

A:c=*p1;B:p2=c;C:p1+=2;D:p1=p2;

答案:B:p2=c;此选项将字符赋值给指向字符串的指针,而不是将一个指针赋值给另一个指针,因此是不正确的。下列运算符中优先级最高的是()。

A:&&B:!=C:+D:<

答案:C:+逻辑运算符两侧运算对象的数据类型()。

A:可以是任何类型的数据B:只能是整型或字符型数据C:只能是0或1D:只能是0或非0正数

答案:只能是整型或字符型数据使用哪一种模式说明符,当文件已经存在时会擦除文件已有内容,当文件不存在时则会新建一个文件?()。

A:eB:aC:wD:r

答案:r若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。

A:!(x%2)B:!(x%2==0)C:x%2==1D:x%2

答案:!(x%2)对下面程序段,描述正确的是()。for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%d\n",t);}

A:当x<0时,整个循环结束B:printf函数永远也不执行C:最多允许输出100个非负整数D:当x>=0时,什么也不输出

答案:最多允许输出100个非负整数有以下程序,程序运行后的输出结果是()。#include”stdio.h”main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(”%d\n”,m);}

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

答案:1以下叙述中正确的是()。

A:指针定义后,可以指向任何类型变量B:指针定义后,可以指向同类型的任何变量C:指针定义后,只能指向一个变量D:指针定义后,可以用整型数据为指针初始化

答案:C程序中注释部分可以出现在程序中任意合适的地方根据如下函数fun,调用fun(fun(3))的返回值是()。intfun(intx){intk=1;x+=k--;returnx;}

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

答案:5以下程序段的输出结果是()。intk,n,m;n=10;m=1;k=1;while(k<=n){m*=2;k+=4;}printf("%d\n",m);

A:16B:8C:4D:32

答案:B:8若以“a+”方式打开一个已存在的文件,则以下叙述正确的是()。

A:文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B:文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作C:文件打开时,原有文件内容被删除,只可作写操作D:ABC各种说法都不正确

答案:文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作运行以下程序后,如从键盘上输入china#,则输出为()。#include”stdio.h”main(){intv1=0,v2=0;charch;while((ch=getchar())!=‘#’)switch(ch){case‘a’:case’h’:default:v1++;case’o’:v2++;}printf(”%d,%d\n”,v1,v2);}

A:5,5B:2,0C:2,5D:5,0

答案:5,5已知inta=1,b=2,c=3;以下语句执行后a,b,c的值是()。if(a>b)c=a;a=b;b=c;

A:a=2,b=3,c=2B:a=1,b=2,c=3C:a=2,b=3,c=3D:a=2,b=3,c=1

答案:a=2,b=3,c=3对于int*pa[5];的描述,以下哪个选项是正确的()。

A:pa是一个指向数组的指针,所指向的数组是五个int类型的指针B:pa[5]表示某个数的第五个元素的值C:pa是一个具有五个元素的指针数组,每个元素都是一个int类型的指针D:pa是一个指向某个数组中第五个元素的指针,该元素是int类型的变量

答案:pa是一个具有五个元素的指针数组,每个元素都是一个int类型的指针以下for循环执行多少次。()for(x=0,y=0;(y!=123)&&(x<4);x++))

A:1B:无数次C:不确定D:4

答案:4已有定义intk=2;int*p1,*p2;且p1和p2均已指向变量k,下面不能正确执行的赋值语句是()。

A:k=*p1*(*p2)B:p1=p2C:p2=kD:k=*p1+*p2

答案:p2=kfputc(ch,fp)把一个字符ch写到fp所指示的磁盘文件中,若写文件失败则函数的返回值为()。

A:非0B:EOFC:0D:1

答案:EOF函数fun的功能是计算x的n次幂并返回。下列能对调用函数fun计算3.4的a次幂的语句是()。#includeintmain(){inta;doublex=3.4,y;doublefun(intn,doublex);……}

A:y=fun(x,a);B:printf(“%f\n”,fun(a,x));C:fun(a,x);D:y=fun(x);

答案:printf(“%f\n”,fun(a,x));已知x=45,y=‘a’,z=0;则表达式(x>=z&&y<‘z’||!y)的值是()。

A:“假”B:语法错C:0D:1

答案:1下列关于File类的叙述中,错误的是()。

A:File类描述的是文件或目录B:File类能操作文件或目录的属性C:File类能直接读写文件内容D:File类是java.io包中的一个类

答案:File类能直接读写文件内容设a=5,b=6,c=7,d=8,m=2,n=2,则执行(m=a>b)&&(n=c>d)后n的值为()。

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

答案:2已知有定义,FILE*fp;charstr[]="Good!";fp=fopen("filename.dat","wb");将数组str中存放的字符串写到名为filename.dat的二进制文件中。需要的语句是()。

A:fwrite(fp,sizeof(char),5,str);B:fwrite(str[0],sizeof(char),1,fp);C:fwrite(str,sizeof(char),5,fp);D:fread(str,sizeof(char),5,fp);

答案:fwrite(str,sizeof(char),5,fp);变量的指针,其含义是指该变量的()。

A:地址B:值C:一个标志D:名

答案:A:地址以下程序的运行结果是()。#include”stdio.h”main(){inta=1;if(a++>1)printf(”%d\n”,a);elseprintf(”%d\n”,a--);}

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

答案:D:2若i为整型变量,则以下循环执行次数是()。for(i=2;i!=0;)printf("%d",i--);

A:1次B:0次C:无限次D:2次

答案:2次已有定义:intx=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是()。

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

答案:1当接受用户输入的含有空格的字符串时,应使用哪个函数()。

A:gets()B:scanf()C:getchar()D:printf()

答案:gets()函数fgetc的作用是从指定文件读入一个字符,该文件的打开方式必须是()。

A:读或读写B:只写C:答案B和C都正确D:追加

答案:答案B和C都正确关于open()函数的文件名,以下选项中描述错误的是()。

A:文件名可以是相对路径B:文件名可以是绝对路径C:文件名不能是一个目录D:文件名对应的文件可以不存在,打开时不会报错

答案:D:文件名对应的文件可以不存在,打开时不会报错已知字母A的ASCII码为十进制的65,下面程序的输出是()。#includevoidmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c",ch1,ch2);}

A:不确定的值B:67,DC:B,CD:C,D

答案:67,D在执行语句:inta[][3]={1,2,3,4,5,6};后,a[1][0]的值是()。

A:1B:2C:5D:4

答案:4若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是()。

A:100200B:200C:100D:输出格式符不够,输出不确定的值

答案:200若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是()。

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

答案:1若fp是指向某文件的指针,且已读到文件末尾,则表达式feof(fp)的返回值是()。

A:EOFB:-1C:非零值D:NULL

答案:非零值程序运行时的输出是()。#includestructxscj{char*xh;floatcj[2];floats1;}xs={"02",70,60};intmain(){structxscj*p=&xs;printf("%s\n",p->xh,);return0;}

A:60B:65C:70D:02

答案:02若输入字符串:abcde,则以下while循环体将执行多少次。()while((ch=getchar())!='e')printf("*");

A:1B:6C:5D:4

答案:4如果系统中存在/home/user1/foo文件,则使用系统调用open打开这个文件,内存中有与此路径相关的目录项对象有几个?()。

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

答案:4在下列选项中,没有构成死循环的程序段是()

A:inti=100;

while(1)

{i=i%100+1;

if(i>100)break;

}B:for(;;);C:ints=36;

while(s)--s;D:intk=1000;

do{++k;}while(k>=1000);

答案:ints=36;while(s)--s;若要“打开二进制文件进行读/写/追加”,在fopen函数中应使用的文件打开方式是()。

A:"ab+"B:"wb"C:"w+"D:"wb+"

答案:A:"ab+"请注意,根据题目要求只给出了答案,但实际上如果要进行读写追加操作,正确答案应该是D:"wb+",但如果选项中没有这个选项,最接近的是A:"ab+"。因为在"wb+"模式下,可以实现读写操作,并且如果文件不存在则会创建;"ab+"模式下也可以进行读写和追加操作,但前提是在文件末尾进行追加。这里基于题目提供的选项进行了选择。C语言中while和do-while循环的主要区别是()。

A:while的循环控制条件比do-while的循环控制条件严格B:do-while的循环体至少无条件执行一次C:do-while的循环体不能是复合语句D:do-while允许从外部转到循环体内

答案:do-while的循环体至少无条件执行一次执行以下语句后,y的值为()。intx,y,z;x=y=z=0;++x||++y&&++z;

A:2B:不确定值C:0D:1

答案:0程序运行时的输出是()。#includestructst{intnum;charname[10];intage;}x[3]={{1,”zhang”,19},{2,”li”,20},{3,”wang”,21

温馨提示

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

评论

0/150

提交评论