A2-试卷和答案.doc_第1页
A2-试卷和答案.doc_第2页
A2-试卷和答案.doc_第3页
全文预览已结束

下载本文档

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

文档简介

姓名_ 专业名称_班号_学号_教学中心_ 密 封 线 电子科技大学网络教育考卷(A卷)(20 年至20 学年度第 学期)考试时间 年 月 日(120分钟) 课程 C语言 教师签名_ 大题号一二三四五六七八九十合 计得 分一、单项选择题(每题2分,共30分) 1.下面的四个选项中,均不是合法的用户标识符的选项是( B )A. B B. b-a C. float D. _123 M_0 goto 2ab tempwhile int _A INT2有输入语句:scanf(“a=%d, b=%d, c=%d”, &a, &b, &c);为使变量a,b,c的值分别为1,3,2,从键盘上输入数据的正确形式应当是( B )A.132 回车 B.a=1,b=3,c=2回车 C.a=1 b=3 c=a D.1,3,2 回车3如果输入信息为:1234567 则执行语句:scanf(%2d%2d,&x,&y);之后,x,y的值为( A ) A. x为12,y为34 B. x为2,y为3 C. x为12,y为67 D.x为1234567,y为04对于 for(表达式1;表达式2 ;表达式3) 语句的正确描述(B ) A表达式省略,循环不执行。 B表达式省略,可在循环体中修改循环控制变量,以保证正常退出。C三个表达式均不能省略。D三个表达式均不能省略。但分号可以省略。5以下叙述中错误的是( B )。A循环语句嵌套必须是同类型的语句B循环语句嵌套可以是同类型的语句,也可以不同类型Cdo_while循环语句和 while循环语句的程序执行方式都是相同的。D循环体中不能再有循环语句6有下面的程序段:char a 3 , b =”student”;a=b;printf (“ %s”,a);则( D )A.运行后将输出student ; C.运行后将输出b; B.运行后将输出a D.编译出错 7当数组作函数参数时,选出不正确的描述。(D) A实参数组与形参数组类型应一致。 B数组元素做函数实参时,同变量做实参一样是参数传值。 C形参数组可以不定义数组大小。 D实参数组与形参数组大小必须一致,否则编译会检查出错。8在C语言中,函数返回值的类型最终取决于( A )。A函数定义时在函数首部所说明的函数类型Breturn语句中表达式值的类型C调用函数时主调函数所传递的实参类型D函数定义时形参的类型9若有说明int (*p)3;则以下正确的描述(B) A p是一个指针数组。 B p 是一个指针,它只能指向一个包含个int类型元素的数组。 C p是一个指针,它可以指向一个一维数组中的任意元素。D (*p)3与*p3等价。10. 已知int b; 则对指针变量p正确的说明和初始化是:( 4 )A. int *p=b; B. int p=b; C. int p=&b; D. int *p=&b;11若已定义了如下的共用体类型变量x,则x所占用的内存字节数为(C )(设在16位pc机的环境下) union data int i; char ch; double f;x; A. 7 B. 11 C. 8 D. 1012设fp为指向某二进制文件的指针,且已经读到此文件末尾,则函数feof(fp)的返回值为( B )。A.EOF B.非0值 C.0 D.NULL13. C语言程序中,main函数的位置( D )。A.在开头 B.在结尾 C.在中间 D.可以任意14. int x=3; if(1=2)if(0)x=4;else x=5;else x=6; 执行上述语句后x的值是( C ).A.3 B.4 C. D.615. 以下叙述正确的是( C )A.goto语句只能用于退出多层循环。B.可以用continue语句来终止switch语句的执行。C.break语句只能用在循环体内和switch语句体中。D.在循环内使用break语句和continue语句的作用相同。二、判断题(每题10分,共10分)( )1若有代数式x2(3x+5), 则正确的C语言表达式为:x*x/3*x+5。( )2开发一个c语言的源程序要经过的四个阶段编辑、编译、连接,程序运行。( )3int i=5, j, k; j=i+; k=i; 则 k的值为5。( )4已知:int s3=1,2,3,4,5,6; 此时数组元素s11的值为1。( )5字符串“hello”占用内存6字节。 ( )6. C语言中,注释可以出现在源程序中空格可以出现的任何位置。( )7. 强制类型转换,如(double)x,只改变原变量的类型,而不改变其值。 ( )8. 在C语言程序中,每个函数必须要有且只能有一个return语句。 ( )9. 枚举类型变量只能取枚举定义中的枚举常量。( )10. 联合类型是同一个存储空间,可以被几个不同数据类型的分量成员共享使用。三、分析程序给出运行结果(每题5分,共25分)1执行下面程序之后,m的值为多少。#includemain() static int a23=1,2,3,4,5,6; int m; m=*(*(a+1)+1); m=m*a11; printf(%d,m); return 0;答案:252分析下面程序的运行结果。#includemain() int i=1;while(i=10) if (!(i%2) printf(%d,i);i+;答案:2,4,6,8,103分析下面程序的运行结果。#include main()char s=456789;s4=0;printf(%sn,s);答案:45674 #include void main() int a=2;switch(a) case 2: case 3:a+; case 4:a+; default:a+=10; printf(a=%dn,a);答案:a=145分析下面程序的运行结果。#include int f(int a);int main() int f(int); int a=5,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);答案:10 11 12四、完善程序填空题(每题5分,共15分)1. 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位整数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。答:#include void main() int i,j,k,n; printf(Narcissus number are: );for(n=100;n1000 ;n+) i=n/100; j=n/10-i*10; k=n%10; if(n= i*i*i+j*j*j+k*k*k ) printf(%5d,n); printf(n);2. 将原文件file1.c的内容读出并显示, 同时将其内容写入file2.c文件中。#include main() FILE *fp1,*fp2; fp1=fopen(file1.c, r ); fp2=fopen(file2.c,w); while(!feof(fp1) putchar(getc(fp1); rewind(fp1); while(!feof(fp1) putc( getc(fp1) ,fp2); fclose(fp1);fclose(fp2); 3用冒泡法对10个整数排序。#include int main()int a10;int i,j,t;for (i=0; i10; i+)scanf(%d, &ai);for(j=0;j9;j+)for(i=0;i ai+1)t = ai;ai= ai+1;ai+1 = t;五、编程题 (每题10分,共20分)1. 请编制程序实现:从键盘输入一个字符串,将该字符串s中所有的字符c删除。答:编程如下:#includemain() char s80;int i,j;gets(s);for(i=j=0;si!=0;i+)if(si!=c)sj+=si;sj=0;puts(s);2. 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他符的个数,在主函数中输入字符串以及输出上述的结果。答:编程如下:#include stdio.h int n=0,m=0,k=0,o=0; /外部变量void test(char str);main() char a80; printf(input string:); gets( a); test(a); p

温馨提示

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

评论

0/150

提交评论