C语言程序设计23869

上传人:ca****in 文档编号:200308948 上传时间:2023-04-15 格式:DOC 页数:15 大小:96.50KB
收藏 版权申诉 举报 下载
C语言程序设计23869_第1页
第1页 / 共15页
C语言程序设计23869_第2页
第2页 / 共15页
C语言程序设计23869_第3页
第3页 / 共15页
资源描述:

《C语言程序设计23869》由会员分享,可在线阅读,更多相关《C语言程序设计23869(15页珍藏版)》请在装配图网上搜索。

1、自考“C语言程序设计”模拟试题三 一、单项选择题1. 设int x=1,y=1;表达式(!x+ | y)的值是_A.0 B. 1C. 2 D.-12.main( ) int n;( n=6*4,n+6),n*2;printf(“n=%dn”,n); 此程序的输出结果是_.A.30 B. 24 C. 60 D. 483.若有如下定义,则_是对数组元素的正确的引用。int a10 , *p ;p=a ; p=a ; p=a ; p=a ;A. *&a10 B. a11 C. *(p+10) D. *p4.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是_A. 0 B. 4 C.

2、- 4 D. 25.以下不能正确定义二维数组的语句是_A . int a22=1,2; B. int a2=1,2,3,4;C. int a22=1,2,3; D. int a2=1,2,3,4;6. 程序段的功能是将变量 u 、s中的最大值赋给变量t .A. if(us) t=u;t=s; B. t=u; if(t ) t=s;C. if(us) t=s;else t=u; D . t=s; if(u ) t=u;7.下列程序段的输出结果是 .void main() int k;for (k=1;k=0|b=0)&(a0 |b=0 & b=0)&(a0 & b0) &(a+b010.C语言中

3、,合法的字符型常数是_.A.A B.“A” C. 65 D. A11.设有数组定义:char array=“China”; 则数组所占的空间是_.A.4个字节 B.5个字节 C.6个字节 D.7个字节12.若变量c为char类型,能正确判断出c为小写字母的表达式是_.A.a=c=a) | (c=z)C.(a=c) D. (c=a) & (c=y)&(y=z) B. (x=y) AND (y=z)C.(x=y=z) D. (x=z)&(y=z)20.以下可以作为C语言合法整数的是_.A.1010B B. 0368 C.0Xffa D. x2a221.在函数中默认存储类型说明符的变量应该是_存储类

4、型。A.内部静态 B. 外部 C.自动 D. 寄存器二、判断题1. C 语言源程序文件通过了编译、连接之后,生成一个后缀为 .EXE 的文件。 ( )2. 在 C 程序中,函数既可以嵌套定义,也可以嵌套调用。( )3. 在 C 程序中,APH 和aph 代表不同的变量。( )4. 表达式0195 是一个八进制整数。( )5. 表达式_ya是不合法的C语言标识符。( )6. C程序总是从main( )函数的第一条语句开始执行的。( )7. A-=7等价于a=a-7. ( )8. 利用fclose函数关闭已打开的文件。( )9. 数组名可以作为参数进行传递。( )10. 执行printf(“%x”

5、,12345);输出 12345 .( )三、填空1.C语言的预处理语句以_开头。2.表达式7+82 & 25 %5的结果是_.3.下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。int n=0, ch;ch=getchar( );while( _ ) if ( _ ) n+;c=getchar( ); 4.C语言中putchar(c ) 函数的功能是_.5.int *p 的含义是_.6.定义fp为文件型指针变量的定义方法为_.7.数组 int a34;共定义了_个数组元素。四、读出程序1. 改正下列程序中不正确的语句。main() int a=8 , b=1;a=a+b;

6、b=a*b;printf(“%d, %d”,a,b); 2.写出下列程序的运行结果。fun(int a, int b) if(ab) return (a);Else return (b); main() int x=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(“%dn”,r); 3. 改正下列程序中不正确的语句。main() int n ;float s=1.0;for(n=10;n1;n- -)s=s+1/n;printf(“%6.1fn”,s); 4. 写出下列程序的运行结果。main() int n;For(n=3; n=0 & ch=94 将变量c中的

7、字符显示到屏幕上。 5 指针变量p为整型6 FILE *fp 7 12四、读出程序1 printf(“%d, %d”,&a,&b); 2 123 s=s+1.0/n4. 3 45 1 3 5五、编程序1.#include “stdio.h”main() long s=0,t=1;int i;for(i=1;i=10;i+) t=t*i;s=s+t;printf(“%ld”,s); 2#include “stdio.h”main() int a,n count=1,sn=0,tn=0;scanf(“%d %d”,&a,&n);while(count=n) tn=tn+a;sn=sn+tn;a=a

8、*10;+count; printf(“%d”,sn); 3.#include “stdio.h”main() int a33,i,j,s=0;for(i=0;i3;i+)for(j=0;j3;j+)scanf(“%d”,&aij);for(i=0;i3;i+)for(j=0;j3;j+)if(i=j)s=s+aij;printf(“%d”,s); 4.#include “stdio.h”main() int a10,max,min;for(i=0;i10;i+)scanf(“%d”,&ai);max=a0;for(i=1;imax)max=ai;min=a0;for(i=1;i10;i+)i

9、f(aiMIN) min=ai;printf(“%d %d”,max,min); 5.#include “stdio.h”main() int c;FILE *fp;fp=open(“write.txt”,“w”);c=getchar();while(c!=n) fputc(c,fp);c=getchar();fclose(); c语言程序设计试题及答案默认分类 2008-07-09 14:25:52 阅读190 评论0 字号:大中小订阅 1. 在计算机中,一个字节所包含二进制位的个数是: A.2 B.4 C.8 D.162. 能将高级语言编写的源程序转换为目标程序的软件是 A.汇编程序 B.

10、编辑程序 C.解释程序 D.编译程序3. 以下叙述中正确的是 A.C程序中注释部分可以出现在程序中任意合适的地方 B.花括号和只能作为函数体的定界符,*可作为复合语句的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名*mainD.分号是C语句之间的分隔符,不是语句的一部分4以下不能定义为用户标识符的是 A.scanf *外部加载的 B.Void C._3com_ D.int*保留字5有以下程序 main()int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf(%d %d %3.1f %3.1fn,a,c,

11、f,x);程序运行后的输出结果是 A.1 65 1 6.5 B.1 65 1.5 6.5C.1 65 1.0 6.5 D.2 65 1.5 6.56以下选项中非法的表达式是 A.0=xa)|(m=ab);*或运算中,前面已经为真,所以后面不算了m=0;printf(%d,%dn,k,m);程序运行后的输出结果是A.0,0 B.0,1 C.1,0 D.1,18有定义语句:int x, y;,若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是 *格式说明中有一个逗号,所以输入时也要有逗号A.11 12 B.11, 12C.11,

12、12 D.11,129设有如下程序段:int x=2002, y=2003;printf(%dn,(x,y);则以下叙述中正确的是A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为2002D.输出值为200310变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是 A.x=x*100+0.5/100.0; B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0; D.x=(x/100+0.5)*100.0;11定义语句:int a=1,b=2,c=3,x;,则以下

13、选项中各程序段执行后,x的值不为3的是 A. if (ca) x=1; else if (ba) x=2; else x=3;B. if (a3) x=3; else if (a2) x=2; else x=1;C. if (a3) x=3; if (a2) x=2; if (a1) x=1;D. if (ab) x=b; if (bc) x=c; if (ca) x=a;12以下程序main() int s=0,a=1,n;scanf(%d,&n);do s+=1; a=a-2; while(a!=n);printf(%dn,s);若要使程序的输出值为2,则应该从键盘给n输入的值是 A.-1

14、 B.-3 C.-5 D.013有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b=c;b+) s=s+1;则与上述程序段功能等价的赋值语句是 A.s=a+b; B.s=a+c; C.s=s+c; D.s=b+c;14以下程序main()int k=4,n=0;for( ; n1;n-)s=s+1/n;printf(%6.4fn,s);程序运行后输出结果错误,导致错误结果的程序行是 cA.s=1.0; B.for(n=10;n1;n-)C.s=s+1/n;*类型不符 D.printf(%6.4fn,s);16定义ch为字符型变量,以下赋值

15、语句中错误的是 aA.ch=;*这是转义符 B.ch=62+3; C.ch=NULL; D.ch=xaa;17已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 dA.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参18有以下函数定义:void fun(int n, double x) C若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A.fun(int y,double m); B.k=fun(10,12.5);C.fun(x,n); D.void fun(n,x);19有以下程序vo

16、id fun(char *a, char *b) a=b; (*a)+; main() char c1=A,c2=a,*p1,*p2;p1=&c1; p2=&c2; fun(p1,p2);printf(%c%cn,c1,c2);程序运行后的输出结果是 aA.Ab B.aa C.Aa D.Bb20有以下程序#include main() printf(%dn,NULL); 程序运行后的输出结果是 aA.0*null在c语言中的值为0 B.1 C.-1 D.NULL没定义,出错21已定义c为字符型变量,则下列语句中正确的是 c *c可以附值为数值或者单个字符A.c=97; B.c=97; C.c=

17、97; D.c=a;22以下不能正确定义二维数组的选项是 d*二位数组定义时,列不能省略A.int a22=1,2; B.int a2=1,2,3,4;C.int a22=1,2,3; D.int a2=1,2,3,4;23.以下选项中不能正确把cl定义成结构体变量的是 b A.typedef struct int red; int green; int blue; COLOR; COLOR cl;B.struct color cl*变量名不能写在上面 int red;int green;int blue;C.struct color int red; int green; int blue;

18、 cl;D.struct int red;int green;int blue; cl;24.以下能正确定义一维数组的选项是 BA.int num;B. #define N 100 int numN;C.int num0.100;D. int N=100; *数组定义时不可以使用变量int numN;25.下列选项中正确的语句组是 d*数组变量符值必须使用函数A.char s8; s=Beijing; B.char *s; s=Beijing;C.char s8; s=Beijing; D.char *s; s=Beijing;26.已定义以下函数fun(int *p) return *p;

19、该函数的返回值是 CA.不确定的值 B.形参p中存放的值C.形参p所指存储单元中的值 D.形参p的地址值27.下列函数定义中,会出现编译错误的是 bA.max(int x,int y,int *z) *z=xy ? x:y; B.int max(int x,y)*y前缺少int int z;z=xy ? x:y; return z;C.max(int x,int y) int z; z=xy?x:y; return(z);D.int max(int x,int y) return(xy?x:y); 28.有以下程序#include #define F(X,Y) (X)*(Y)main() in

20、t a=3, b=4;printf(%dn, F(a+, b+);程序运行后的输出结果是 aA.12 B.15 C.16 D.2029.有以下程序 Dfun(int a, int b) if(ab) return(a);else return(b);main() int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf(%dn, r);程序运行后的输出结果是A.3 B.6 C.8 D.1230.若有定义:int *p3;,则以下叙述中正确的是 BA.定义了一个基类型为int的指针变量p,该变量具有三个指针B.定义了一个指针数组p,该数组含有三个元素,每个

21、元素都是基类型为int的指针C.定义了一个名为*p的整型数组,该数组含有三个int类型元素D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素31.以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址#include #include char *scmp(char *s1, char *s2) if(strcmp(s1,s2)0) return(s1);else return(s2); main() int i; char string20, str320;for(i=0;ix);程序运行后的输出结果是 BA.10 B.11 C.20

22、D.2133.有以下程序段main() int a=5,*b,*c;c=&b; b=&a;程序在执行了c=&b;b=&a;语句后,表达式:*c的值是 CA.变量a的地址 B.变量b中的值 C.变量a中的值 D.变量b的地址34.有以下程序#include main() char str20=Hello,Beijing,*p=str;printf(%dn,strlen(p+20);*定义的是一个二维数组即str0=hello, str1=Beijing;*将p长度后移20 即进入str10程序运行后的输出结果是 CA.0 B.5 C.7 D.2035.已定义以下函数fun(char *p2, c

23、har *p1) while(*p2=*p1)!=0) p1+;p2+; 函数的功能是 aA.将p1所指字符串复制到p2所指内存空间B.将p1所指字符串的地址赋给指针p2C.对p1和p2两个指针所指字符串进行比较D.检查p1和p2两个指针所指字符串中是否有036.有以下程序 main() int x=3, y=2, z=1;printf(%dn,x/y&z);*取反符程序运行后的输出结果是A.3 B.2 C.1 D.037.若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为A.0 B.1 C.-1 D.一个非0值 a*函数feof判断文件是否到结束标志38.下列

24、关于C语言数据文件的叙述中正确的是 DA.文件由ASCII码字符序列组成,C语言只能读写文本文件B.文件由二进制数据序列组成,C语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件39.有以下程序main() int a33,*p,i;p=&a00;for(i=0;inext=q; q-next=r-next; p-next=r;B.q-next=r-next; p-next=r; r-next=q;C.p-next=r; q-next=r-next; r-next=q;D.q-next=r-next; r-next=q; p-next=r;C程序设计选择题答案1C 2.D 3.A 4.D 5.B 6.D 7.C 8.A 9.D 10.C 11.C 12.B 13.B 14.C15.C 16.A 17.D 18.C 19.A 20.A 21.C 22.D 23.B 24.B 25.D 26.C 27.B 28.A 29.D 30.B 31.B 32.B 33.C 34.C 35.A 36.D 37.A 38.D 39.B 40.A

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!