haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 初中教育 > 学科竞赛学科竞赛

Exam10_C作业与实验10&期中自测卷参考答案

发布时间:2013-12-17 09:03:03  

学号: 3110103147 姓名:吴振国

#include<stdio.h>

main()

{

char ch;

while((ch=getchar())!='\n'){

if(ch>='a'&&ch<='z')

if(ch>='a'&&ch<='w')

printf("%c",ch+3);

else

printf("%c",ch+3-26);

else if(ch>='A'&&ch<='Z')

if(ch>='A'&&ch<='W')

printf("%c",ch+3);

else

printf("%c",ch+3-26);

else

printf("%c",ch);

}

printf("\n");

}

运行结果截图

填空或选择题

1.表达式 !!5的值是______。

2. 执行语句for(i=0;i++<=10;i++); 后,变量i的值是:

A. 13 B. 12 C. 11

3.设有以下定义

int a=0;

double b=1.25;

char c='A';

#define d 2

(提示:#define d 2表示将d定义为常量,与2等价)

则下面语句中错误的是______ D. 10

A、a++; B、b++ C、c++; D、d++;

4.有程序段如下: int k=10; while(k=0) k=k-1;

以下选项中描述正确的是_____。

A. 语句“k=k-1;”被执行10次。 B. 语句“k=k-1;”被执行1次。 C. 语句“k=k-1;”被执行无限多次。 D. 语句“k=k-1;”一次也不执行。 5.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是______ A) a\bre\'hi\'y\\\bou B) a\bre\'hi\'y\bou C) re'hi'you D) abre'hi'y\bou 6.下列程序执行后的输出结果是______

A) -32767 B) FFFE C) -1 D) -32768 main()

{ char x=0xFFFF; printf("%d \n",x--); } 7.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是______。 A) 6 B) 0 C) 2 D) 1 8.有以下程序 main( )

{ int x=0,y=5,z=3;

while(z-->0&&++x<5) y=y-1; printf("%d,%d,%d\n",x,y,z); }

程序执行后的输出结果是

A) 3,2,0 B) 3,2,-1 C) 4,3,-1 D) 5,-2,-5 编程题:

译密码:为使文字保密,往往按一定规律将其转换成密码。接收人再按约定的规律将其译回原文。例如要求按以下规律将文字变成密码:

将字母a(或A)变成d(或D),即变成其后的第三个字母,X变成A,Y变成B,Z变成C。大写的仍为大写,小写的仍为小写。其余非字母的保持不变。

如:输入Apple,则输出为:Dssoh

自测卷参考答案

一、单项选择题(每题1分,共15分)

1 D 6 C

2 C 7 D 12 D

3 8

B D

4 9

D D

5 D 10 A 15 C

11 B 13 A 14 A

二、填空题(每题2分,共20分)

ch>='0'&&ch<='9' 或ch>=48&&ch<=57

1 (1、不能写成: '0'<=ch<='9'

2、ch是变量,不能用'ch' )

3 5 7 9

y=x>0?1:(x==0?0:-1);

(不能把x==0写成x=0,应引起重视。 2

另:不需要打印输出,必须赋值给y)

4 6 8 10

k=4 s=6 (错1个数字扣1分) putchar('z'-i) 或printf("%c",'z'-i); 5678 (这里int占2个字节)

i=1 s=20 13

6 4 (错1个数字扣1分) 2

三、程序阅读题(每题5分,共25分)

1 2 3 4 5

a=2,b=1 k=6,x=0

2#18# 七进制转换十进制 错1项扣2分 1#3# 21#1173# 错1项扣2分

0,-6,9,6,1 错1个数字扣1分

四、程序填空题(每空4分,共40分)

(1) s=0 (3) flag=-flag (5) x!=-1 (7) z=x

(2) (4) (6) (8)

1.0/k*flag

(由于k和flag都是整型,flag/k将得0)

max=x scanf("%d", &x) x=y

(9) x (或x!=0) (10) y=y*2+t

考试题型

一、判断题。共10题,每题1分,共10分。

二、单选题。请从给定的选项中选择一个唯一正确的选项。每小题2分,共10题,20分。 三、填空题。在解答的文本框中填写正确的答案。共10小题,每小题2分,共20分。 四、程序阅读题。共5题,每题4分,共20分。

五、程序填空题。共30分,5题*3空=15个空,每空2分。

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com