程序设计基础第(2)次作业.docx_第1页
程序设计基础第(2)次作业.docx_第2页
程序设计基础第(2)次作业.docx_第3页
程序设计基础第(2)次作业.docx_第4页
程序设计基础第(2)次作业.docx_第5页
已阅读5页,还剩10页未读, 继续免费阅读

下载本文档

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

文档简介

作业名称程序设计基础第(2)次作业作业总分100起止时间2017-11-6至2017-11-30 23:59:00通过分数60标准题总分100题号:1题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2有以下程序 #include main( ) FILE *fp; int a10=1,2,3,i,n; fp=fopen(“d1.dat”, “w”); for(i=0;i3;i+) fprintf(fp, “%d”,ai); fprintf(fp,“n”); fclose(fp); fp=fopen(“d1.dat”, “r”); fscanf(fp, “%d”,&n); fclose(fp); printf(“%dn”,n); 程序的运行结果是()。 A、. 12300 B、 123 C、 1 D、 321标准答案:b说明:题号:2题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2有以下程序 #include main( ) FILE *pf; char *s1=“China”,*s2=“Beijing”; pf=fopen(“abc.dat”, “ wb+ ”); fwrite( s2,7,1,pf ); rewind(pf); fwrite(s1,5,1,pf); fclose(pf); 以上程序执行后abc.dat文件的内容是( )。 A、China B、 Chinang C、 ChinaBeijing D、 BeijingChina标准答案:b说明:题号:3题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2执行以下程序段后,result的值为( )。 #define P(x,y) x*y+x/y int main(void) int x=2,y=3; float result; result=P(x, x+y); A、10 B、 11 C、 10.4 D、 5标准答案:b说明:题号:4题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2已知函数f定义为: void f (int a2, int *b) a0=*b; main 函数中有声明语句: int x,y,t2=1,2; 在main函数中需要调用f函数, 则以下函数调用语句中错误的是()。 A、f(&y,&x) B、f(t,t+1) C、y=f(&t0,&x) D、f(x,y)标准答案:d说明:题号:5题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2以下程序中,输出值是()。 #define M 3 #define N M+1 #define NN N*N/2 main printf(%dn,NN); A、5 B、6 C、7 D、8标准答案:b说明:题号:6题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2已知某函数内有声明“int a33, (*ptr)3=a, *p=a0;”, 则下列选项中能正确引用数组元素a11的表达式是 ( ) 。 A、*(+ptr)3 B、 *(+p+3) C、 *(+ptr+3) D、 *(+a+3)标准答案:b说明:题号:7题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2若有声明语句: struct int x,y; a=5,10,b=10,15,c,*pa=&a,*pb=&b; 则以下表达式中值不等于5的是()。 A、c.x = a.x % b.x B、pa-y/pb-y - pa-x + pb-x C、(a.xb.x) ? a.x : b.x D、c.x=a.x, c.y=a.y标准答案:d说明:题号:8题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2以下函数的功能是()。 int f(char *x) int *y=x; while(*y+); return y-x-1; A、字符串复制 B、计算x指向的字符串长度 C、比较两个字符串长度 D、将x指向的字符串连接到y指向的字符串之后标准答案:b说明:题号:9题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2若使以下程序没有语法错误并能输出正确结果,p应当声明为()。 main() p的声明; p=language; puts(p); A、char p B、char p10 C、char *p D、char *p10标准答案:c说明:题号:10题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2已有预处理命令“#define a 2”和声明“int b=0;”,以下选项中正确的表达式是 ( ) 。 A、a+ B、 (a+)+ C、 b+ D、(b+)+标准答案:c说明:题号:11题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2数组和链表都可以用于存储一组彼此有关联的数据,以下说法中不正确的是( )。 A、一个数组一定占据一块连续的存储区域,一个链表可能占据若干块不连续的存储区域 B、 数组和链表所占的存储区域不能在程序运行期间动态分配 C、 数组中的数据可以随机存取或顺序存取,链表中的数据只能顺序存取 D、 数组的长度是固定的,链表的长度是不固定的标准答案:b说明:题号:12题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2以下关于数组和链表的说法中不正确的是 () 。 A、一个数组一定占据一块连续的存储区域,一个链表可能占据若干块不连续的存储区域。 B、 数组和链表所占的存储区域不能在程序运行期间动态分配。 C、 数组中的数据可以随机存取或顺序存取,链表中的数据只能顺序存取。 D、 数组的长度是固定的,链表的长度是不固定的。标准答案:b说明:题号:13题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2以下函数中除()外,均是向标准输出流写一个字符a的编码。 A、fputc(a,stdout) B、putchar(a) C、printf(“%c”,a) D、 fprintf(fp,”%d”,a)标准答案:d说明:题号:14题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2以下关于预处理的叙述中正确的是 () 。 A、预处理是指完成宏替换和文件包含的操作。 B、预处理命令也是C语句。 C、C源程序中,凡是行首以#标识的代码都是预处理指令。 D、预处理是C编译程序对C源程序的第一遍扫描,为编译的词法分析和语法分析作准备。标准答案:c说明:题号:15题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2以下函数中用于文件定位的函数是 ( ) 。 A、fopen B、fseek C、fwrite D、Ferror标准答案:b说明:题号:16题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2以下关于预处理命令的叙述中错误的是 ( ) 。 A、预处理命令由预处理程序解释 B、 程序中的预处理命令是以#开始的 C、 若在程序的一行中出现多条预处理命令,这些命令都是有效的 D、 预处理命令既可以出现在函数定义的外部,也可以出现在函数体内部标准答案:c说明:题号:17题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2以下不属于链表特点的是 () 。 A、可随机读写任意一个结点 B、插入和删除结点时不需要移动任何结点 C、不必事先估计需要的存储空间 D、结点在内存中不必连续存放标准答案:a说明:题号:18题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2以下关于结构变量的说法中,错误的是( )。 A、一个结构变量中可以包含不同类型的成员 B、 一个结构变量中包含的所有成员不能同名 C、 一个结构变量中各个成员占有的存储空间是不重合的 D、 不能用结构变量的成员作函数调用时的实参标准答案:d说明:题号:19题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2关于带参数的宏,以下叙述中错误的是()。 A、带参数的宏能实现的功能函数也一定能实现 B、函数能实现的功能带参数的宏也一定能实现 C、使用带参数的宏比使用函数节省运行时间 D、使用函数比使用带参数的宏节省存储空间标准答案:b说明:题号:20题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2以下叙述中错误的是()。 A、程序中凡是有#开始的语句行都是预处理命令行 B、预处理命令行的最后不能以分号表示结束 C、#define MAX 是合法的预处理命令行 D、 C程序对预处理命令行的处理是在程序的执行过程中进行的标准答案:d说明:题号:21题型:判断题本题分数:3设有以下声明和语句: int a3=1, 2, 3, *p3 , i; for(i=0 ; i3 ; i+) pi=&ai; 若要求通过p数组输出a1的值,则“printf(“%d”, *(p2);”语句能输出a1的值。 1、 错 2、 对标准答案:1说明:题号:22题型:判断题本题分数:3以下程序执行后的输出值是 6。( ) #include #define M 3 #define N M+1 #define NN N*N/2 int main(void) printf(“%dn” , NN ); 1、 错 2、 对标准答案:2说明:题号:23题型:判断题本题分数:3已知有定义与声明: struct student char name20; float score; s55, *p=&s23; 假设数组s的首地址为1000,则表达式p+2的值为1360。() 1、 错 2、 对标准答案:2说明:题号:24题型:判断题本题分数:3以下程序运行时输出结果是Even。() #define EVEN(x) x%2=0?1:0 main() if(EVEN(5+1) printf(Even); else printf(Odd); 1、 错 2、 对标准答案:1说明:题号:25题型:判断题本题分数:3若有声明“int a43=1 ,2 , 3 ,4 , 5 , 6 , *p=a1 , (*q)3=a ;”,则语句“printf( “%d” , q12 ) ;”不能够输出6 。( ) 1、 错 2、 对标准答案:1说明:题号:26题型:判断题本题分数:3若有类型定义“typedef union int a;char b;double c;share;”及声明“float r;”, 则表达式 “sizeof r+sizeof(share) ”的值是 12。() 1、 错 2、 对标准答案:2说明:题号:27题型:判断题本题分数:3已知有数据类型定义及声明如下,则TC内,p在内存中占用的存储字节数为8。 () struct data long x; union int a; char b; float c;y; p; 1、 错 2、 对标准答案:2说明:题号:28题型:判断题本题分数:3已知某程序中有预处理命令“#include ”,为使语句 “zx=fopen( “c:a.txt ” , “r” ) ;”能正常执行,在该语句之前必须有声明FILE zx;。( ) 1、 错 2、 对标准答案:1说明:题号:29题型:判断题本题分数:3fopen函数允许的文件打开方式“r+”与“w+”的相同点是允许读/写、更新文件。但它们的一个区别是打开的文件是否必须存在,另一个区别则是是否删除原有文件内容。 1、 错 2、 对标准答案:2说明:题号:30题型:判断题本题分数:3设有定义和声明如下: #define d 2 int x=5; float y=3.83; char c=d; 则表达式d+是错误的。( ) 1、 错 2、 对标准答案:2说明:题号:31题型:判断题本题分数:3已知有声明“int a33=0,*p1=a1,(*p2)3=a;”,则表达式p111=1 与a11=1表达式不等价。( ) 1、 错 2、 对标准答案:2说明:题号:32题型:判断题本题分数:3char ch 10=“Beijing”, “Nanjing”, *p = ch0 , ch1;这样别的局部声明是错误的。() 1、 错 2、 对标准答案:2说明:题号:33题型:判断题本题分数:3执行以下程序段中的语句“k=M*M+1;”后k的值是6。 ( )。 #define N 2 #define M N+1 k=M*M+1; 1、 错 2、 对标准答案:2说明:题号:34题型:判断题本题分数:3执行以下程序段后的输出结果是1。() #define M 3 #define N M+1 main() printf(“%d”,M*N); 1、 错 2、 对标准答案:1说明:题号:35题型:判断题本题分数:3已知有声明“char a=It is mine, *p=It is mine;”,则 a=yes和p=yes都是正确的。( ) 1、 错 2、 对标准答案:1说明:题号:36题型:判断题本题分数:3若有声明“int x10=0,1,2,3,4,5,6,7,8,9,*p;”,则表达式“p=x+3,*(p+)”的值为。( ) 1、 错 2、 对标准答案:1说明:题号:37题型:判断题本题分数:3若有

温馨提示

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

评论

0/150

提交评论