ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:34.98KB ,
资源ID:19275330      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19275330.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(教育技术考研 C语言模拟习题集Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

教育技术考研 C语言模拟习题集Word文件下载.docx

1、 QR.C NA.C A.TXT B.C 如果当前盘为 C 盘,A 盘的当前目录为D2,则下列对 A 盘上文件QR.C 的指定 中,合法的是 A)D2D4QR.C B)D4QR.C C)A:D4QR.C D)A:D2D4QR.C (17)下列DOS命令中,有错误的是 A)TYPE AAB.FORCON B)TYPE ?AB.FOR C)COPY *.C CON D)COPY CON PRN (18)设当前盘为A盘,为了将当前盘当前目录下的文件AB1.TXT连接在C 盘根目录下 的文件XYZ.TXT的后面,正确的命令是 A)COPY C:XYZ.TXT+AB1.TXT B)COPY AB1.TX

2、TC:XYZ.TXT C)TYPE AB1.TXTC:D)AB1.TXT+C:XYZ.TXTC:(19)下列命令中合法的是 A)DISKCOPY A: A: B)DISKCOPY A: C:C)DISKCOPY C: D)DISKCOPY C: D:(20)设当前盘中某一目录路径为ABCDXU,当前目录为A.要将根目录下扩展名 为.C的所有文件复制到当前目录下,并将扩展名改为.FOR,应使用命令 A)COPY *.C *.FOR B)COPY *.C A*.FOR C)COPY *.FOR *.C D)COPY A*.C *.FOR (21)下列不正确的转义字符是 A) B) C)074 D)

3、0(22)若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为 A) float B) int C) char D) double (23)表示关系x=y=z的c语言表达式为 A) (X=Y)&(Y=Z) B) (X=Y)AND(Y=Z) C) (X=Y=Z) D) (X(24)设a=1,b=2,c=3,d=4,则表达式:a A) 4 B) 3 C) 2 D) 1 (25)设x为int型变量,则执行以下语句后,x的值为 x=10; x+=x-=x-x;A) 10 B) 20 C) 40 D) 30 (26)下列可作为C语言赋值语句的是

4、A) x=3,y=5 B) a=b=6 C) i-; D) y=int(x);(27)设x,y,z,t均为int型变量,则执行以下语句后,t的值为 x=y=z=1;t=+x|+y&+z;A) 不定值 B) 2 C) 1 D) 0 (28)设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(i=%d,f=%f,&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为 A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100y=765.12 (29)设x和y均为int型变量,则执行下的循环后,y值为 f

5、or(y=1,x=1;y=50;y+) if(x=10)break;if (x%2=1) x+=5; continue; x-=3;A) 2 B) 4 C) 6 D) 8 (30)给出以下定义:char x =abcdefg;char y =a,bcdefg;则正确的叙述为 A) 数组X和数组Y等价 B) 数组x和数组Y的长度相同 C) 数组X的长度大于数组Y的长度 D) 数组X的长度小于数组Y的长度 (31)以下叙述中不正确的是 A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是局部变量 C) 在一个函数内定义的变量只在本函数范围内有效 D) 在一个函数内的复合语句中定义的

6、变量在本函数范围内有效 (32)假定a和b为int型变量,则执行以下语句后b的值为 a=1; b=10;do b-=a; a+; while (b-0);A) 9 B) -2 C) -1 D) 8 (33)设j为int型变量,则下面for循环语句的执行结果是 for( j=10;j3;j-) if(j%3)j-;-j; -j;printf(%d ,j);A) 6 3 B) 7 4 C) 6 2 D) 7 3 (34)设有以下宏定义:#define N 3 #define Y(n) ( (N+1)*n) 则执行语句:z=2 * (N+Y(5+1);后,z的值为 A) 出错 B) 42 C) 48

7、 D)54 (35)设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确 执行的语句是 A)k=*P1+*P2; B)p2=k; C)P1=P2; D)K=*P1 * (*P2);(36)设有如下定义:int arr=6,7,8,9,10;int * ptr;则下列程序段的输出结果为 ptr=arr;* (ptr+2)+=2;printf (%d,%dn,*ptr,*(ptr+2);A)8,10 B)6,8 C)7,9 D)6,10 (37)以下程序的输出结果是 main() int i,k,a10,p3:K=5;for (i=0;i10;i+) ai=i;3;i+

8、) pi=ai*(i+1);i+) k+=pi*2;%dn,k);A) 20 B) 21 C) 22 D)23 (38)执行以下程序段后,m的值为 int a23= 1,2,3,4,5,6 ;int m,*p;p=&a00;m=(*p)*(*(p+2)*(*(p+4);A) 15 B) 14 C) 13 D) 12 (39)有以下程序段 char arr=ABCDEchar *ptr;for(ptr=arr;ptr 输出结果是 A) ABCD B) A C) E D) ABCDE B D BCDE C C CDE D B DE E A E (40)有以下程序 int x,i;for(i=1;i

9、+) x=i;if(+x%2=0) if(x%3=0) if(x%7=0) %d,i);A) 28 B) 27 C) 42 D) 41 (41)有下列程序 #include union int k;char i2; *s,a;s=&a;s-i0=0x39; s-i1=0x38;%xn,s-k);A) 3839 B) 3938 C) 380039 D) 390038 (42)有以下程序 int a,b,c=246;a=c/100%9;b=(-1)&(-1);,a,b);A) 2,1 B) 3,2 C) 4,3 D) 2,-1 (43)设有如下定义:int (*ptr)*();则以下叙述中正确的是

10、 A) ptr是指向一维组数的指针变量 B) ptr是指向int型数据的指针变量 C) ptr是指向函数的指针,该函数返回一个int型数据 D) ptr是一个函数名,该函数的返回值是指向int型数据的指针 (44)有以下程序 struct stu int num;char name10;int age;void fun(struct stu *p) printf(%sn,(*p).name); struct stu students3= 9801,Zhang,20, 9802,Wang,19, 9803,Zhao,18 ;fun(students+2);A) Zhang B)Zhao C) W

11、ang D) 18 (45)设有以下说明和定义:typedef union long i; int k5; char c; DATE;struct date int cat; DATE cow; double dog; too;DATE max;则下列语句的执行结果是 %d,sizeof (struct date ) +sizeof(max);A) 26 B) 30 C) 18 D) 8 (46)有以下程序 char a=programming, b=languagechar *p1,*p2;int i;p1=a; p2=b;for(i=0;7;if(*(p1+i)=*(p2+i) print

12、f(c,*(p1+i);A) gm B) rg C) or D) ga (47)有以下程序 viod fun (int a,int b,int c) a=456; b=567; c=678; int x=10, y=20,z=30;fun (x,y,z);%d,/%dn,c,d);A)30,20,10 B)10,20,30 C)456,567,678 D)678,567,456 (48)有以下程序 int fun(int x,int y,int *cp,int *dp) *cp=x+y; *dp=x-y; int a, b, c, d;a=30; b=50;fun(a,b,&c,&d);, c

13、, d);A)50,30 B)30,J50 C)80,-20 D)80,20 (49)有以下程序 int i, j;for(j=10;j11;j+) for(i=9;i if (!(j%i)break;if(i=j-1)printf(A) 11 B) 10 C) 9 D) 10 11 (50)有以下程序 include atdio.hint abc(int u,intv);main () int a=24,b=16,c;c=abc(a,b);printf(,c);int abc(int u,int v) int w;while(v) w=u%v; u=v; v=w return u;A) 6

14、B) 7 C) 8 D) 9 二、填空题(每空2分,共40分) 请将每空的正确答案写在答题卡(1)-(20)序号的横线上,答在试卷上不得分. (1)自动批自理文件名为_.(1) (2)DOS命令分为内部命令与外部命令,COMP命令属于_(2)命令. (3)设当前为C盘,现要用一条DOS命令在打印机上输出A盘当前目录下所有扩展名为 .DAT的文件内容.这一条DOS命令应为_(3). (4)要将当前盘当前目录下的子目录XYZ中所有扩展名为.BAK 的文件名改成扩展 名为.FOR,应使用的DOS命令为_(4). (5)设DOS外部命令文件所在的路径均已用PATH命令打通.现要将当前盘当前目录下 的文

15、件WST.TXT设置为只读属性,应使用的DOS命令为_(5). (6)设x和y均为int型变量,且x=1,y=2,则以下表达式的值为_(6). 1.0+x/y (7)设i,j,k均为int型变量,则执行完下面的for循环后,k的值为_(7). for(i=0,j=10;=j;i+,j-) k=i+j;(8)设有以下定义的语句:int a32=10,20,30,40,50,60, (*p)2;p=a;则 *(*(p+2)+1)值为_(8). (9)以下程序的输出结果是_(9). int fun(int x,int y) static int m=0,i=2;i+=m+1;m=i+x+y;retu

16、rn m int j=4,m=1,k;k=fun(j,m); printf(%d,(10)函数fun的功能是:使一个字符串按逆序存放,请填空 void fun (char str) char m; int i,j;for(i=0,j=strlen(str);_(10);i+,j-) m=stri;stri=_(11);strj-1=m;,str);(11)以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该 字符串,请填空. #includectype.hstdio.h char str81,*sptr;80; stri=getchar();if(stri=n) break;

17、stri=_(12);sptr=str;while(*sptr) putchar(*sptr_(13);(12)以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中 第一个不相同字符的ASCII码之差.例如:输入的两个字符串分别为abcdef和 abceef,则输出为-1.请填空. char str100,str2100,c;int i,s;n input string 1:n); gest(str1);n input string 2: gest(str2);i=0;while(strli=str2i&(str1i!=_(14) i+;s=_(15);,s);(13)以下程序

18、的功能是:从键盘上输入一个字符串, 把该字符串中的小写字母转换 为大写字母,输出到文件test.txt中,然后从该文件读出字符串并显示出来.请 填空. FILE *fp;char str100; int i=0;if(fp=fopen(text.txt,_(16)=NULL) cant open this file.nexit(0);input astring: gest(str);while (stri) if(stri=stri=z) stri=_(17);fputc(stri,fp);fclose(fp);fp=fopen(test.txt,_(18);fgets(str,100,fp)

19、;(14) 以下程序可以把从键盘上输入的十进制数(long型)以二到十六进制形式输出 ,请填空. #include. char b16=0123456789ABCDEFint c64,d,i=0,base;long n;enter a number: scanf(%ldn);enter new base:base); ci=_(19); n=n/base; while(n!=0);transmite new base:for(-i;-i) d=ci;%c,b_(20);试题答案 一.选择题(1)(40)题每题1分;(41)(50)题每题2分) (1)B (2)B (3)D (4)D (5)B

20、(6)A (7)B (8)C (9)D (10)A (11)D (12)C (13)A (14)B (15)D (16)C (17)B (18)A (19)A (20)A (21)C (22)D (23)A (24)D (25)B (26)C (27)C (28)B (29)C (30)C (31)D (32)D (33)B (34)C (35)B (36)D (37)B (38)A (39)D (40)D (41)A (42)A (43)C (44)B (45)B (46)D (47)A (48)C (49)B (50)C 二,填空题(每空2分,共4分) (1)至(5)题中所有字母都允许大,

21、小写或大小写混合 (1)1 AUTOEXEC.BAT (2) 2 外部(答 外部命令不扣分) (3) 3 COPY A:*.DAT PRN (在 COPY 后面与A:*.DAT后面都至少要有一个空格) (4) 4 RENXYZ*.BAK *.FOR 或RENAME XYZ*.BAK*.FOR (在REN 或RENAME 后面与XYZ*.BAK 后面都至少要有一个空格) (5) 5 ATTRIB+R WST.TXT (在ATTRIB 后面与+R后面都至少有一个空格)或ATTRIB WST.TXT+R(在ATTRIB 后面与WST.TXT后面都至少要有一个空格) (6) 6 1.0或1 (7) 7 10 (8) 8 60 (9) 9 8,17 (10) 10 strlen(str )/2或strlen(str)/2.0或0.5*strlen(str)或j或j-1 11 strj-1或*(str+j-1) (11) 12 或0 13 + (12) 14 或0 15

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1