C语言程序设计_A.doc_第1页
C语言程序设计_A.doc_第2页
C语言程序设计_A.doc_第3页
C语言程序设计_A.doc_第4页
C语言程序设计_A.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

高级语言程序设计(C语言) 试卷(A卷)学院 班级 学号 姓名 注意事项:1、本试卷共 12 页,满分为 100 分,考试时间为 110 分钟。 2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。题 目一二三四总 分分数核对得 分阅卷人读卡一、单项选择题:(每题 1 分,共 40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1以下标识符中,合法的变量名是 【1】 。A) g_1B) 3dC) u-dD) a&b2以下叙述正确的是 【2】 。A)在C程序中,main()函数必须位于程序的最前面B) C程序的每行中只能写一条语句C) C语言本身没有输入输出语句D)在C程序中,注释说明只能位于一条语句的后面3若k,g均为int型变量,则以下语句的输出为 【3】 。int k,g;k=017;g=111;printf(%d, ,k); printf(%xn,g);A) 15,6fB) f,6fC) f,111 D) 15,1114表达式sizeof(double)是 【4】 。A) 一个双精度型表达式B) 一个整型表达式C) 一种函数调用D) 一个不合法的表达式5设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&(n=cd)后n的值为 【5】 。A) 1B) 2C) 3D) 46设有说明:char w; int x; float y; 则表达式w*x+y/4.0值的数据类型为 【6】 。A) float型B) int型C) double型D) char型7设有变量定义语句 char ch; 则能够正确地为变量ch输入数据的是 【7】 。A) getchar(ch);B) putchar(ch);C) scanf(%c,ch);D) scanf(%c,&ch);8设int i=0,j=2,k=3;则表达式i&(i+k)&k|j+i的值是 【8】 。A) 0B) 1C) 2D) 39假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是 【9】 。A) 7B)8C) 6D) 210为表示xyz,应使用的C语言表达式为 【10】 。A) (x=y) & (y=z)B) (x=y) AND (y=z)C) (x=y=z)D) (x=y) & (y=z)11若int x=12,y=10;则表达式x12 ? x+ : +y的值是 【11】 。A) 10B) 11C) 12D) 1312当c的值为0时,下列选项中能正确将c的值既赋值给变量a又赋值给变量b的是 【12】 。A) c=b=aB) (a=c)|(b=c)C) (a=c)&(b=c)D) a=c=b13语句 while(y)等价于 【13】 。A) while(y=0)B) while ( y!=0)C) while (y=1)D) while (y!=1)14已知字母B的ASCII码值为66,则运行下面程序段后,输出结果是 【14】 。char ch1;ch1=B+5-3;printf(%d,%c,ch1,ch1);A) D,DB) 68,DC) D,68D) 68,6815执行下列程序段后,输出结果是 【15】 。char s = abn012;printf(%d,strlen(s);A) 12B)8C) 6D) 916执行下列程序段后,a的值是 【16】 。int a=5;switch(a) default: a+=10; case 1 : a+=1; break; case 0 : a+=0; break; case 2 : a+=2; break; case 3 : a+=3; break; printf(a=%dn,a); A) 15B) 16C) 21D) 517下列程序段的输出结果是 【17】 。x=-1;do x=x+x; while (!x);A) 无限循环B) 循环执行两次C) 循环执行一次D) 有语法错误18下列程序段的输出结果是 【18】 。int n=0;while(n+=2) ; printf(%d,n);A) 3B) 4C) 0 1 2 D) 1 2 319下面程序段的运行结果是 【19】 。char a7= abcdef;char b4= ABC;strcpy(a,b);printf(%c,a5);A) (代表空格)B) 0C) eD) f20下列程序段中的语句printf(*); 共执行 【20】 次。int i,j;for(i=0;i=3;i+)for(j=i;js2)B) if(strcmp(s1,s2)C) if(strcmp(s2,s1)0)D) if(strcmp(s1,s2)0)24设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是 【24】 。A) k=*p1+*p2;B) p2=k;C) p1=p2;D) k=*p1 * (*p2);25设int型变量占两个字节的存储单元,若有定义int x10=1,3,5;则数组x在内存中所占的字节数是 【25】 。A) 8B) 6C) 10D) 2026以下数组的定义中,错误的是 【26】 。A) int a4;B) int a4=1,2,3,4,5;C) int a4=1,2,3,4;D) int a4=1;27若调用函数的实参是一个数组名,则向被调函数传送的是 【27】 。A) 数组的长度B) 数组的首地址C) 数组中每一个元素的地址D) 数组中每个元素的值28若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是 【28】 。A) a,point,*&aB) &*a,&a,*pointC) *&point,*point,&aD) &a,&*point ,point29下列程序段的输出结果是 【29】 。main() int aa33=0,1,2,3,4,5,6,7,8; int *p=&aa00; p+; printf(%dn,*p);A)0B) 1C)3D) 630若定义函数float *f(int x),则函数的返回值是 【30】 。A) 一个实数B) 一个指向实型变量的指针C) 一个指向实型函数的指针D) 一个指向整型变量的指针31以下程序运行后,输出结果是 【31】 。fun(int x,int y,int z) z=x+y;return z;main() int a=3,b=4,c=5;c=fun(a,b,c);printf(%d n,c);A) 3B) 5C) 7D) 不确定的值32下列程序的输出结果是 【32】 。int fun(int a,int b) if (ab) return a;else return b;main() int x=3,y=8,z=6;printf(%d,fun(fun(x,y),z*2); A) 3B) 6C) 8D) 1233如果int在内存占2个字节,以下程序的运行结果是 【33】 。#include stdio.hmain() struct date int year,month,day;today;printf(%dn,sizeof(struct date);A) 6B) 8C) 10D) 334C语言允许函数值类型缺省定义,此时该函数值隐含的类型是 【34】 。A) floatB) intC) longD) double35下列程序的输出结果是 【35】 。f(int b,int n)int i,r;r=1;for(i=0;iageD) (*p).age37已知定义语句如下:struct char ch;int i;double x;a23= a,1,3.45, b,2,7.98, c,3,1.93,d,4,4.73, e,5,6.78, f,6,8.79; 对初值中整数2的正确引用方式是 【37】 。A)a11.iB) a01.iC) a00.iD) a02.i38若有如下定义:enum color red,yellow,blue=4,green,white c1,c2; c1=yellow; c2=white; printf(%dn,c1+c2);程序运行结果是 【38】 。A) 4B) 6C) 9D) 739若执行fopen函数时发生错误,则函数的返回值是 【39】 。A)地址值B) 0C) 1D) EOF40函数调用语句:fseek(fp,-20L,2);的含义是 【40】 。A) 将文件位置指针移到距离文件头20个字节处B) 将文件位置指针从当前位置向后移动20个字节C) 将文件位置指针从文件末尾处后退20个字节D) 将文件位置指针移到离当前位置20个字节处二、阅读程序题:(每题 3 分,共 30 分)(说明:请将正确答案按照题干上【】内的序号填写在下表中)分数【1】【2】【3】【4】【5】【6】【7】【8】【9】【10】1下列程序段的输出结果是 【1】 。int x=7;x+=x-=x+x;printf(%d,x);2下列程序段的输出结果是 【2】 。int a=1,b=3,c=5,d=4,x;if (ab) if(cd) x=10; else if(ac) if(bd)x=20; else x=30; else x=60; else x=60;printf(%dn,x);3下列程序段的输出结果是 【3】 。int i=1,s=3;dos+=i+; if(s%7=0)continue; else +i;while(s15);printf(%d %d ,i,s);4下列程序段的输出结果是 【4】 。 main() int c33=6,9,3,4, 8,2,5,4,*p3; int i,s=0; for(i=0;i3;i+) pi=ci; s+=*p0/p01+*(*(p+2)+2); printf(%dn,s);5下列程序段的输出结果是 【5】 。 void fun(int *n) while(-(*n); printf(%dt,(*n)+);main() int a=100;fun(&a);printf(%d,a);6下列程序段的输出结果是 【6】 。int a=1,2,3,4,5,6,7,*p;p=a;*(p+3)+=2;printf (%d %d %dn, *p,*p+3,*(p+3);7下列程序的输出结果是 【7】 。#include f(int n) if(n=0) return 0; else if(n=1) return 1; else return n+f(n-1);main() int n=5;printf(%d,f(n);8下列程序的输出结果是 【8】 。#include incx()int x=0; printf(x=%dt,+x);incy()static int y=0; printf(y=%dn,+y);main() int i; for(i=1;i=2;i+) incx(); incy();9下列程序的输出结果是 【9】 。#include struct stu int num; char name10; int age; ; main() struct stu students3=9801,Zhang,20,9802,Wang,19,9803,Zhao,18 ,*p=students+2; printf(%d,%sn, p-age ,(*p).name); 10下列程序的输出结果是 【10】 。#include #define X 5#define Y X+1#define Z Y*X/2void main() printf(%dn,Z); 三、程序改错题:(每题 6 分,共 12 分)(说明:请将带注释行的错误更正, 并将正确答案按照题干上【】中的序号填写在下表中,不可增加或删除语句) 分数第1题【1】【2】【3】第2题【4】【5】【6】1 下列程序的功能是将字符串s1复制到字符串s2中,不能使用strcpy函数。请改正程序中的错误。main() char s120, s220,*s3=s2; int i; scanf(%s, *s1); /* 本行有错【1】*/ i=0;while(s1i!= 0) s2+=s1i+; /* 本行有错【2】*/ s2=0; /* 本行有错【3】*/ printf(%s, s2); 2 下列程序的功能是将数组a中的字符串反序存放。请改正程序中的错误。#include #include void invert(char str) int i,j,k; for(i=0,j=strlen(str);ij;i+,j-) /* 本行有错【4】*/ k=stri;stri=strj;strj=k;main() char a10=abcdefg; /* 本行有错【5】*/ invert(a10); /* 本行有错【6】*/ printf(%sn,a);四、程序填空题:(每空2分,共18分)(说明:请将正确答案按照题干上【】中的序号填写在下表中)分数第1题【1】【2】【3】第2题【4】【5】【6】第3题【7】【8】【9】1下面程序的功能是求所有的三位正整数(即100999之间)中有多少个整数其各个数字之和等于10。(即一个整数的个位数字,十位数字,百位数字之和等于10)。请填空完善程序。#include main()int n=0,x

温馨提示

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

评论

0/150

提交评论