C语言程序设计智慧树知到期末考试答案章节答案2024年武汉工商学院_第1页
C语言程序设计智慧树知到期末考试答案章节答案2024年武汉工商学院_第2页
C语言程序设计智慧树知到期末考试答案章节答案2024年武汉工商学院_第3页
C语言程序设计智慧树知到期末考试答案章节答案2024年武汉工商学院_第4页
C语言程序设计智慧树知到期末考试答案章节答案2024年武汉工商学院_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计智慧树知到期末考试答案+章节答案2024年武汉工商学院若有说明:inta=2,*p=&a,*q=p;,则以下非法的赋值语句是()。

答案:q=a;fscanf函数的正确调用形式是()。

答案:fscanf(文件指针,格式字符串,输入表列)变量的指针,其含义是指该变量的()。

答案:地址若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是()。

答案:&a,&*point,point假定一个int型变量占用两个字节,若有定义:intx[10]={0,2,4};则数组x在内存中所占字节数是()。

答案:20定义以下结构体类型(若int型占据4个字节的内存空间)structs{inta;charb;floatf;};则语句printf("%d",sizeof(structs))的输出结果为()。

答案:12用scanf输入字符型数据,可使用()格式限定符。

答案:%cinta[10];给数组a的所有元素分别赋值为1、2、3、……的语句是()。

答案:for(i=0;i<10;i++)a[i]=i+1;对于void类型函数,调用时不可作为()。

答案:表达式有下列程序段:charch;ints=0;for(ch=’A’;ch<’Z’;++ch)if(ch%2==0)s++;printf(“%d”,s);则执行上述片段后,程序的输出结果是()。

答案:12设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()。

答案:b=(float)(1/a)流程图中表示处理框的是()。

答案:矩形框C圆形框在宏定义#definePI3.14159中,用宏名替换一个()。

答案:字符序列以下不是算法特性的是()。

答案:无穷性以下对一维整型数组a的正确说明是()。

答案:#defineSIZE10inta[SIZE];下列C语言用户标识符中合法的是()。

答案:x已知a=3,b=4,c=5。则逻辑表达式a+b>c&&b==c值为0。()

答案:对运算符的级别由高向低依次为!->算术运算符->逻辑运算符->关系运算符->赋值运算符。()

答案:错在C程序中,%作为运算符时,是只能用于整数运算。()

答案:对函数的返回值可以通过函数中的return语句获得。()

答案:对整型变量在全部范围内可以用字符格式输出。()

答案:错定义inta[]={1,2,3,4},y,*p=&a[1];,则执行y=(*--p)++后,y的值是2。()

答案:错数组名作为函数调用时的实参,实际上传递给形参的是数组第一个元素的值。()

答案:错设有如下定义:int*p;*p=100;则printf("%d",p);的输出结果是100。()

答案:错对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2。()

答案:错定义intx[5],n;则x=x+n;或x++;都是正确的。()

答案:错若a=3,b=2,c=1则关系表达式(a>b)==c的值为"真"。()

答案:对通过return语句,函数可以带回一个或一个以上的返回值。()

答案:错若执行fopen函数时发生错误,则函数的返回值是()。

答案:NULL

或0若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是()。

答案:"wb+"在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。

答案:单向值传递在C语言中,引用数组元素时,其数组下标的数据类型允许是()。

答案:整型常量或整型表达式设整型变量a为5,使b不为2的表达式是()。

答案:b=a%2C语言中的简单数据类型包括()。

答案:整型、实型、字符型下列关于C语言的说法错误的是()。

答案:C语言不区分大小写判断char型变量ch是否为英文字母的正确表达式是()。

答案:(ch>=‘A’&&ch<=‘Z’)||(ch>=‘a’&&ch<=‘z’)在C语言中,下列正确的标识符是()。

答案:a2_关于C语言程序的开发过程,以下描述不正确的是()

答案:编辑好的代码保存在磁盘文件中,编辑的对象是源程序,它是以二进制的形式输入和存储,它是不能被计算机所识别的表达式18/4*sqrt(4.0)/8值的数据类型为()。

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

答案:只有元素a[0][0]可得到初值0设已有定义:inta[10]={15,12,7,31,47,20,16,28,13,19},*p;下列语句中正确的是()。

答案:for(p=a;p<(a+10);p++);若有x=3,y=6,z=1,则表达式x<y==z的值是()。

答案:1调用strlen(“abcdcdef”)的返回值为()。

答案:8合法的数组说明语句是()。

答案:inta[]={0,1,2,3,4,5};若给定条件表达式m?(a++):(a--),则其中表达式m?()。

答案:和(m!=0)等价设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是()。

答案:f+=g以下对二维数组的定义中正确的是()。

答案:inta[][3]={1,2,3,4,5,6};若有说明:long*p,a;则不能通过scanf语句正确给输入项读入数据的程序段是()。

答案:*p=&a;scanf("%ld",p);inta=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则c的值为()。

答案:2针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是()。

答案:break语句只能跳出最内层循环下列关于单目运算符++、--的叙述中正确的是()。

答案:它们的运算对象可以是char型变量、int型变量和float型变量如果inta=2,b=3,c=0,下列描述正确的是()。

答案:!a!=(b!=c)表达式的值为1下面()表达式的值为8。

答案:(int)25.5/3为了判断两个字符串s1和s2是否相等,应当使用()。

答案:if(strcmp(s1,s2)==0)如果c为字符型变量,判断c是否为空格不能使用()。(假设已知空格ASCII码为32)。

答案:if(c=='32')已知a=1,b=2,c=3,d=4,则条件表达式a>b?a:(c>d?c:d)的值为4。()

答案:对静态局部变量是在编译时被初始化的,故它只被赋初值一次。()

答案:对表达式(j=3,j++)的值是4。()

答案:错有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(p+8)。()

答案:对字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面。()

答案:错do-while循环由do开始,while结束,循环体可能一次也不做。()

答案:错两个字符串中的字符个数相同时才能进行字符串大小的比较()

答案:错break语句能够终止当前进行的多层循环。()

答案:错两个类型相同的结构体变量,可以互相赋值。()

答案:对变量根据其作用域的范围可以分作局部变量和全局变量。()

答案:对循环结构中的continue语句是使整个循环终止执行()

答案:错C语言的输入功能是由系统提供的输入函数实现的。()

答案:对设d=1,e=2,f=3,则逻辑表达式!(d+e)+f&&e+f*2的值为0。()

答案:错求解表达式max=(a>b)?a:b的步骤是,先求解条件表达式(a>b),再根据它的值将a或b赋给max。()

答案:对如果需要向函数内传递多个值,用数组和用指针效果是一样的。()

答案:对设x=1,y=2,z=3,则逻辑表达式x-y>z&&y!=z的值为0。()

答案:对若有定义inta[10];则for(i=0;i<=10;i++)a[i]=i;编译时无语法错误。()

答案:对字符串"Dalian"在内存中的存储长度是7。()

答案:错逻辑表达式4>2&&1||5<3-!0的值为1。()

答案:对系统的标准输入设备是指()。

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

答案:追加和读或读写定义以下结构体类型structs{inta;charb;floatf;};则语句printf("%d",sizeof(structs))的输出结果为()。

答案:12当定义一个结构体变量时,系统为它分配的内存空间是()。

答案:结构体中各成员所需内存容量之和运行下列程序段,输出结果是(

)。struct

country

{int

num;

char

name[10];

}x[5]={1,"China",2,"USA",3,"France",4,"England",5,"Spanish"};structcountry*p;

p=x+2;

printf("%d,%c",p->num,(*p).name[2]);

答案:3,a设有以下说明语句,则下面的叙述正确的是(

)。

typedef

struct

{

int

a;

float

b;

}stutype;

答案:stutype是结构体类型名定义以下结构体数组structc{intx;inty;}s[2]={1,3,2,7};则语句printf("%d",s[0].x*s[1].x)的输出结果为()。

答案:2有以下程序#include<stdio.h>main(){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);}程序运行后的输出结果是()。

答案:1,2,2,1在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是()。

答案:p向高地址移了一个字节若有说明;int*p,m=5,n;以下正确的程序段的是()。

答案:p=&n;*p=m;有以下程序voidfun(inta,intb,intc){a=456;b=567;c=678;}intmain(){intx=10,y=20,z=30;fun(x,y,z);printf("%d,/%d,%d\n",x,y,z);return0;}输出结果是:()

答案:10,20,30关于函数参数,说法正确的是()。

答案:实参与其对应的形参各自占用独立的内存单元下述函数头部定义形式正确的是()。

答案:intf(intx,inty)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。

答案:函数调用可以作为一个函数的形参若有说明:inta[10];,则对a数组元素的正确引用是()。

答案:a[10-10]在C语言中对一维整型数组的正确定义为()。

答案:#defineN10inta[N];调用strlen(“abcd\0ef\0g”)的结果为()。

答案:4以下程序段,下列描述正确的是(

)。int x=-1; do {x=x*x;  }while (!x);

答案:循环执行一次下列语句段中不是死循环的是()。

答案:k=0;do{++k;}while(k<=0);有以下程序段:inti,j;for(i=0;i<5;++i)for(j=i;j<5;++j)printf(“*”);则执行以上的程序片段后,输出‘*’个数是()。

答案:15for(i=0;i<10;i++);结束后i的值是()。

答案:10若有x=1,y=2,z=3,则表达式(x<y?x:y)==z的值是()。

答案:0判断char型变量ch是否为大写字母的正确表达式是()。

答案:(ch>=‘A’)&&(ch<=‘Z’)如果inta=3,b=4;则条件表达式a<b?a:b的值是()。

答案:3能正确表示a和b同时为正或同时为负的逻辑表达式是()。

答案:a*b>0以下语句:temp=x;x=y;y=temp;的功能是()。

答案:交换x,y;用scanf输入双精度实型(double)数据,可使用()格式限定符。

答案:%lf若x=5,y=3则y*=x+5;y的值为()。

答案:30执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是()。

答案:1,2在scan

温馨提示

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

评论

0/150

提交评论