预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共30页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

前一次作业详情你已经完成:11题(共有27题,客观题11道)(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。)本次作业是本门课程本学期的第1次作业,注释如下:一、单项选择题(只有一个选项正确,共11道小题)1.以下正确的C标识符是(A)0XH(B)_80(C)main#(D)A你选择的答案:[前面作业中已经做正确][正确]正确答案:B解答参考:2.以下说法中正确的是(A)一个函数在编译时被分配得到一个入口地址,这个入口地址称为函数的指针(B)a/=b+c;这个式子和a=a/b+c;等价(C)C语言开始执行程序的开始执行点是程序中第一条可执行的语句。(D)对二维数组a赋值可以用这样的语句完成inta[4][]={1,2,3,4,5,6,7,8};你选择的答案:[前面作业中已经做正确][正确]正确答案:A解答参考:3.设a是int型变量,b是float型变量,用下面的语句给这两个变量输入值,,&a,&b);为了把100和76.5分别赋给i和f,则正确的输入为:(A)10076.5(B)a=100,b=76.5(C)10076.5(D)a=100b=76.5你选择的答案:[前面作业中已经做正确][正确]正确答案:B解答参考:4.若有如下说明。chara[10]={‘a','b','c','d','e','f','g','h','i','j'},*p=a;则输出表达式*(p+8),即得到(A)g(B)h(C)i(D)j你选择的答案:[前面作业中已经做正确][正确]正确答案:C解答参考:5.函数Func的功能是()intFunc(char*ptr){char*p;p=ptr;while(*p++);return(p-ptr-1);}(A)比较两个字串的大小(B)求字符串的长度(C)将串ptr复制到p中(D)以上三种说法都不对你选择的答案:[前面作业中已经做正确][正确]正确答案:B解答参考:6.以下可作为函数fopen中第一个参数的正确格式是(A)c:userext.tex(B)(C)“c:usertext.tex”(D)“c:text.txt”你选择的答案:D[正确]正确答案:D解答参考:7.若有宏定义#definePI3.14#defineS(r)PIrr则主函数中语句s2=S(r+3);宏替换后的结果为(A)s2=PI*r+3*r+3(B)s2=3.14*(r+3)*(r+3)(C)s2=3.14*r+3*r+3(D)s2=PIrr你选择的答案:[前面作业中已经做正确][正确]正确答案:C解答参考:7.当调用函数时,实参是一个数组名,则向函数传送的是。(A)数组的长度(B)数组的首地址(C)数组每一个元素的地址(D)数组每个元素中的值你选择的答案:[前面作业中已经做正确][正确]正确答案:B解答参考:8.若有函数声明为:voidfunc(double*p);则以下函数调用正确的是。(A)doublex;f(x);(B)doublex;f(x);(C)doublex;f(&x);(D)intx;f(&x);你选择的答案:[前面作业中已经做正确][正确]正确答案:C解答参考:9.若定义typedefunion{inta;longb;doublec;}TY;则表达式sizeof(TY)的值为。(A)1(B)2(C)4(D)8你选择的答案:[前面作业中已经做正确][正确]正确答案:D解答参考:11.要用fopen函数打开一个新的二进制文件,该文件要既能写也能读,则文件方式字符串应是(10)。(A)“ab+”(B)“wb+”(C)“r+”(D)“ab”你选择的答案:[前面作业中已经做正确][正确]正确答案:B解答参考:(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。)二、主观题(共16道小题)12.main(){intx=2,y=-1,z=2;if(x<Y)<span>if(y<0)z=0;elsez+=1;printf(“%dn”,z);}写出程序输出结果(1)。参考答案:213.下面程序的运行结果是(2)。voidfl(void)voidmain(){intk;for(k=1;k<=3;k++)fl();}}参考答案:2,3错一行扣1分2,4无逗号扣1分2,5无换行扣1分14.#include”stdio.h”voidmain(){chara[61],*s;intn;gets(a);for(s=a;*s;s++)if(*s>='A'&&*s<='Z')*s+=32;puts(a);}若程序的输入为SWJTU,则输出结果为(3)。参考答案:swjtu15.#include“stdio.h”#defineN5intswap(int*p