B1-网络教育答案.doc_第1页
B1-网络教育答案.doc_第2页
B1-网络教育答案.doc_第3页
全文预览已结束

下载本文档

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

文档简介

姓名_ 专业名称_班号_学号_教学中心_ 密 封 线 电子科技大学网络教育考卷(A卷)(20 年至20 学年度第 学期)考试时间 年 月 日(120分钟) 课程 C语言 教师签名_ 大题号一二三四五六七八九十合 计得 分一、单项选择题(每题2分,共10分) 1.一个C程序的执行是从 A A) 本程序的main函数开始,到main函数结束。B) 本程序的第一个函数开始,到本程序最后一个函数结束。C) 本程序的main函数开始,到本程序文件的最后一个函数结束。D) 本程序的第一个函数开始,到本程序main函数结束。2以下描述正确的是 C A) goto语句只能用于退缩出多层循环。B) switch语句中不能出现continue语句。C) 只能用continue语句中来终止本次循环。D) 在循环语句中break语句不独立出现。3C语言中,要求运算数必须都是整数的运算符是( C )。A.* B.- C.% D.+4假定 int i=3,j=4; 执行语句: printf(%d,%d,%dn,i+j,i,j); 之后,其输出结果为:( C ) A.7,4,4 B. 8,4,4 C. 7,3,4 D.7,3,55对break语句的正确描述。( A ) Abreak语句在while语句中,立即终止执行while语句。 Bbreak语句不能用于循环语句之外的语句。Cbreak语句与continue语句功能相同。Dbreak语句可以带参数,也可以不带。6在C语言中,下面那一个不是正确的概念( A )A. 所有循环语句都要求至少要执行一次循环体。B. goto和if语句能构成循环语句。C循环过程只能包含,不能交叉。D循环体可以是一条语句。7对函数的正确描述(C) A在语言中可以嵌套定义函数。 B自定义函数和调用函数可以不在一个源文件中。 C 函数定义都是平行的,独立的。 D 不能嵌套调用函数。8若用数组名作为函数调用的实参,传给形参的是( A )A数组的首地址 B.数组的第一个元素值C数组的全部元素值 D数组中元素的个数9对于 int *p; int a; p=a; 的合法运算( C ) A a+; B p=a; p+; 相当于 a+; C +p; 相当于 a1; D 若p中的地址为100则p+; 运算后,则其值为10010假设int x = 1,3,5,7,9,11, *ptr; ptr = x; 以下那些是对数组元素的正确引用 (D)A *(ptr-) B x6 C *(-ptr) D *(ptr+)11执行以下语句后的结果为(A) enum weekday sun,mon=3,tue,wed,thu; enum weekday workday; workday = wed; printf(%dn,workday);A5 B. 3 C.4 D.编译出错12要定义一个结构体类型拟包含两个成员,其中成员变量info用来存放整型数据,成员变量link是指向自身结构体的指针。则下面的定义正确的是( D )。A.struct nodeint info;struct node link; B.struct nodeint info;node *link;C.struct nodeint info;struct *link; D.struct nodeint info;struct node *link;13以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是( D )。A.feof(fp) B.ftell(fp) C.fgetc(fp) D.rewind(fp)14如果int a=0x3; int b=0x4; 执行运算: x=a&b; 则x的结果是( A )A. 0 B. 3 C. 4 D.715使用宏定义时,对宏定义不正确概念的描述(C)A. 宏名可以是大写或者小写B. 宏名常用大写字母表示。C. 宏名就是变量D.根据宏名来实现忠实的替换二、判断题(每小题1分,共11分)1( )用户可以重新定义标准库函数,若如此,该函数将失去原有含义。2( )字符数组中只能存放键盘上可以找到的字符。3( )在C语言中,引用数组元素时,其数组下标的数据类型可以是任何类型的表达式。4( )在循环体内使用break语句或continue语句的作用相同。5( )for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。6( )while循环体中,一定要有能使while后面表达式的值变为“假”的操作。7( )为了避免在嵌套的条件语句if - else中产生二义性,C语言规定else子句总是与其之前最近的if配对。8( )当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。9( )在函数内定义的变量只在本函数范围内有效。10( )C语言允许main函数带形参,且形参个数和形参名均可由用户指定。11( )结构体是一种可由用户构造的数据类型。三、分析程序给出运行结果(每题5分,共25分)1给出以下程序的运行结果。#include stdio.h#include string.hvoid main()char s20=abcd;printf(%d,%dn,sizeof(s),strlen(s);答案:20,4 2分析下面程序的运行结果。#include int f(int a);int main() int f(int); int a=2,i; for(i=0;i3;i+) printf(%d , f(a); return 0;int f(int a)auto int b=0;static int c=3;b = b+1;c = c+1;return (a+b+c);答案:7 8 93分析下面程序的运行结果。#include main() int a=0x1237;printf(“a=%xn”,a);printf(“%xn”, (a 4) & ( 0 4 ); return 0;答案:34给出下列程序的运行结果#define PR(x) printf(octal=%o;hex=%xn,x,x)#includemain()unsigned a=0252,b=0xcc,x; x=a|b; PR(x); x=ab; PR(x);答案:octal=356;hex=eeoctal=146;hex=66 5分析下面程序,给出运行结果。#include /cpp131main() int a=0x1237;printf(“a=%xn”,a);printf(“取a中的多位数据是:”);printf(“%xn”, (a 4) & ( 0 4 ); return 0;答:2四、完善程序填空题(每小题7分,共14分)(1)以下程序是将矩阵a,b的和,存入矩阵c中,并按矩阵形式输出。请填空。main()int a34=3,-2,7,5,1,0,4,-3,6,8,0,2;int b34=-2,0,1,4,5,-1,7,6,6,8,0,2;int i,j,c34;for(i=0;i3;i+)for(j=0;j4;j+) cij=aij+bij ;for(i=0;i3;i+)for(j=0;j4;j+) printf(“%3d”,cij); printf(“n”) ;(2)请编制成程序实现:将100200之间的素数输出。答:算法如下:#include int main() int x=100; int a=2; mmm: x+; while(x= x/2) printf(%d ,x); a=2; goto mmm; else +a; return 0;五、编程题 (每题10分,共20分)1. 请编制程序实现:检查一个二维数组是否对称(即 对所有i,j都有aij=aji)。答:算法如下:main( ) int a44=1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4; int I,j,found=0;for(j=0;j4;j+) for(i=j+1;i4;i+) if(aji!=aij) found=1; break;if(found=1) printf(“NO”);else printf(“YES”);2. 请编制程序实现:选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。答:算法如下:sub(int k,int n) int a1,

温馨提示

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

评论

0/150

提交评论