下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础及应用学习通超星期末考试章节答案2024年main()函数是C程序的入口,由计算机系统负责调用。因此构造C程序时,必须按照规范提供main()函数。
答案:对C语言中,在符合语法规范的基础上,编程人员可以使用较为自由的书写格式。例如,同一行上可以写一条或多条语句,但一条语句不能写在多行上。
答案:错正如人类社会的很多活动要事先申报一样,变量也要先声明后使用。声明变量的含义是通知编译系统为变量分配合适大小的存储空间。
答案:对正所谓“殊途同归”,在C语言中,书写"C"和'c'是等价的,表达是相同的常量。
答案:错C语言用对立统一的观点,把高级语言的基本结构和低级语言的实用性紧密结合起来,不仅适合编写应用软件,而且适于编写系统软件。
答案:对注释语句能够提高程序的可读性,方便编程人员之间的交流,但是会增加编译结果的复杂性,因此只对关键语句进行注释。
答案:错程序有如下语句:scanf("%d%d",&m,&n);程序运行时,从键盘输入以下选项给出的内容,不能为m和n分别赋予值5和6的______。
答案:56;5,6;m=5,n=6假定相关变量已经正确定义,语句“n+=1;”属于______。
答案:表达式语句增1(或自增)、减1(或自减)运算符可作用于任何类型的变量。
答案:错逗号表达式a=3,a++,a+=6的值是10。
答案:对C语言中的“=”作为赋值运算符,与数学中等号的功能完全不同。
答案:对对任意自然数n,表达式n%10的值一定在[0,9]区间内。
答案:对用scanf()函数输入浮点数时,可以在格式说明符中指定数据宽度和小数位数。
答案:错在switch语句中,每一个case后的常量表达式的值不能相同,因为选择结构中只允许一个分支所对应的语句组被执行。
答案:对scanf(“%s”,str)与gets(str)功能相同,可以互相替代。
答案:错下列程序段的输出结果是______。注:□代表1个空格floatx=-123.4567f;
printf("%-9.3f,%09.3f\n",x,x);
答案:-123.457□,-0123.457设有定义:intx=2;,以下表达式中,值不为6的是______。
答案:2*x,x+=2若有定义:inta=7;
float
x=1.5,y=4.3;
则表达式x+a%3*(int)(x+y)%2/4的值是______。
答案:1.500000设x=2&&2||5>1,x的值为1。
答案:对在C语言中,逻辑运算符的优先级高于算术运算符和关系运算符。
答案:错与表达式“!(x>0)”等价的表达式是“x<=0”。
答案:对由i=-1;while(i<10)i+=2;i++;可知,此while循环的循环体执行次数为6次。
答案:对循环for(
;
;
)的循环条件始终为真。
答案:对在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。
答案:错在执行switch选择结构时,从匹配表达式的相应case处入口,一直执行到break语句或到达switch的末尾为止。
答案:对为了避免在嵌套的if-else语句中产生二义性,C语言规定与else子句配对是______。
答案:在其之前最近的不带else的同层if子句若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);
while(i++);printf("%d\n",i);其输出结果是_______。
答案:0,1下述程序段的输出结果是________。inta=2,b=3,c=4,d=5;
intm=2,n=2;
a=(m=a>b)&&(n=c>d)+5;
printf("%d",n);
答案:2一个数组可以存储不同类型的数据。
答案:错数组名代表数组的首地址。
答案:对定义一维数组并同时进行全部数组元素初始化时,可以省略数组的长度说明。
答案:对数组的长度决定所产生数组元素的个数。
答案:对在C语言中引用数组元素,下标可以是任何类型的表达式
答案:错下面关于数组的叙述,正确的是__________。
答案:数组元素的数据类型都相同在VC++2010下定义一个长度为10的整型一维数组,以下定义语句中错误的是__________。
答案:intn=10,a[n];若有定义doublea[3][4];,则批量产生7个double类型的数组元素。
答案:错在C程序中,main()函数必须有且只有一个。
答案:对在C语言中,函数可以嵌套定义,但不能嵌套调用。
答案:错不同函数的形式参数不能使用相同名称的标识符。
答案:错定义二维数组并同时进行全部数组元素初始化时,可以省略数组第一维长度的说明。
答案:对设有两个一维整型数组a和b,可以通过a=b的方式将b数组的值赋给a数组。
答案:错如果某个函数在定义时省略了返回值类型,则默认的返回值类型是int。
答案:对字符数组可以用来存储字符串,例如:charstr[5]="Hello";这样的写法是正确的。
答案:错以下说法中正确的是______。
答案:函数名代表该函数的入口地址有如下函数调用语句:fun((a,b),(a+b,c));其中含有的实参个数是_______
答案:2#includevoidfun(inta,intb,intc){a=b;
b=c;
c=a;
}voidmain(){int
a=10,b=20,c=30;fun(a,b,c);printf("%d,%d,%d\n",c,b,a);}程序运行后的输出结果是________。
答案:30,20,10有以下程序:#includevoidmain(){inti,t[][3]={9,8,7,6,5,4,3,2,1};
for(i=0;i<3;i++)
printf("%d",t[2-i][i]);}程序运行后的输出结果是__________。
答案:357设有函数定义:voidfun(intx,charc){…}
则以下的调用语句中,正确的是_____。
答案:fun(65,65);若有如下函数定义doublefun(intx,inty){
return(x+y);
}
return语句中表达式值的类型与说明的类型不一致,则以下叙述中正确的是_____。
答案:函数返回的值为double型以下数组定义中,错误的是___
答案:intx[2][3]={{1,2},{3,4},{5,6}};C语言中,引用数组元素既可以用下标法,也可以用指针法。
答案:对语句“int
*p;”中的*是对指针p做间址运算。
答案:错预处理命令的前面必须加一个#号。
答案:对在同一C程序中,全局变量与局部变量绝对不能重名。
答案:错以下程序程序运行后的输出结果是_____。#include#defineMA(x)x*(x-1)intmain(void){
inta=1,b=2;
printf("%d\n",MA(1+a+b));}
答案:8有以下程序:#includeintf(intx);intmain(void){
intn=1,m;
m=f(f(f(n)));
printf("%d\n",m);}intf(intx){returnx*2;}程序运行后的输出结果是_______。
答案:8以下程序的运行结果是_____。#include#defineADD(x)x+xintmain(void){
intm=1,n=2,k=3;
intsum=ADD(m+n)*k;
printf("sum=%d",sum);}
答案:sum=10若用数组名作为函数调用的实参,则传递给形参的是_____。
答案:数组的首地址以下叙述中正确的是______。
答案:全局变量的存储类别可以是静态类型结构体中各个成员的数据类型必须是相同的
答案:错指针、数组名、函数名都是地址。
答案:对typedef的作用是给数据类型取一个别名。
答案:对指针可以和整数做加减运算,但两个指针相加减是没有意义的。
答案:错共用体可以作为结构体的成员,但结构体不能作为共用体的成员。
答案:错若有以下语句:typedef
struct
T{
int
g;
char
h;
}S;以下叙述中正确的是_________。
答案:可用S定义结构体变量下面程序段的运行结果是______。char*s="abcde";
s+=2;printf("%d",s);
答案:字符'c'的地址有以下程序,其运行结果是______。#include
voidmain()
{
int
a[]={1,2,3,4},y,*p=&a[3];
++*p;
y=*p--;
printf("y=%d\n",y);}
答案:y=5main函数是C程序的入口,由计算机系统负责调用。
答案:对程序是指挥计算机进行各种信息处理任务的一组指令序列。
答案:对语句“printf("Welcome\nto\nC!");”将输出(
)
答案:3行以下描述中,错误的是(
)
答案:运行结果不对,通常是由于语法错误引起的C语言是一种(
)
答案:高级语言有以下程序,程序运行后的输出结果是(
)#includevoidmain(){intx=13;if(x=12)
printf("True");
else
printf("False\n");}
答案:True有以下程序,程序运行后的输出结果是(
)#includevoidmain(){intx=13;if(x==12)
printf("True");
else
printf("False\n");}
答案:False有以下程序,程序运行后的输出结果是(
)#includevoidmain(){intx=13;if(x=12)
printf("True");printf("False\n");}
答案:TrueFalse有以下程序,程序运行后的输出结果是(
)#includevoidmain(){intx=13;if(x==12)
printf("True");printf("False\n");}
答案:False以下程序运行后的输出结果是(
)#includevoidmain(){chars[]="012xy\08s34f4w2";inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9')n++;printf("%d\n",n);}
答案:3以下程序运行后的输出结果是(
)#includevoidmain(){inta[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}};intm,i;m=a[0][0];for(i=1;i<4;i++)if(a[i][0]>m)m=a[i][0];printf("%d\n",m);}
答案:31以下程序运行后的输出结果是(
)#includevoidmain(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}
答案:357以下程序运行后的输出结果是(
)#include#defineN4voidmain(){intx[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;for(i=0;i答案:1,0,7,0以下程序运行的输出结果是(
)。#includevoidmain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=0;j答案:5若定义“intk=2;int*p1,*p2;”且p1和p2均已指向k,下面不能正确执行的赋值语句是(
)。
答案:p1=k;有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 共同买设备协议合同范例
- 县城装修半包合同范例
- 保密室装修合同范例
- 2024年专利许可合同专利许可详解合同
- 2024专利实施许可合同协议书
- 治疗充血性心力衰竭药
- 2024年国际房产买卖合同
- 2024年升级版仓储物流合作协议
- 2024年大连联合体健康产业项目合作协议
- 2024年企业股权交易合同样本
- 展示灯箱施工方案
- SL631-637-2012-水利水电工程单元工程施工质量验收评定标准
- 2023安全生产法全文
- 项目风险管理之项目风险管理规划
- 涉诈风险账户审查表
- 城镇燃气-液化天然气供应安全检查表
- 建设银行纪检监察条线考试真题模拟汇编(共630题)
- 纳洛酮的临床应用课件
- 国家开放大学应用写作(汉语)形考任务1-6答案(全)
- 宪法学知到章节答案智慧树2023年兰州理工大学
- 注塑参数表完整版
评论
0/150
提交评论