省二级上机模拟考试题目及答案(2)

更新时间:2023-10-25 17:55:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

试题一

改错题

以下程序的功能是输出个位数为3的最小的10个素数,如3,13,23....等。

#include void main() {

int i,j,flag,n; n=0; i=3;

while(n<=10) /*$ERROR1$*/ {

flag=0;

for(j=2;j

if(i/j==0) /*$ERROR2$*/ {

flag=1; break; }

if(flag>=0) /*$ERROR3$*/ {

n=n+1;

printf(\ } i=i+10; } }

答案:(1)while(n<10) (2)if(i%j==0) (3)if(flag==0)

程序填空题:

以下程序的功能是:输出所有的“水仙花数”,并输出“水仙花数”的个数。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如153是一个“水仙花数”,因为153=1*1*1+5*5*5+3*3*3. #include void main() {

int i,a,b,c,n;

n=___; /*$BLANK1$*/ for(i=101;i<=999;i++) {

a=i; b=i/10;

c=___; /*$BLANK2$*/ if(a*a*a+b*b*b+c*c*c==i) {

printf(\

___; /*$BLANK3$*/ } }

printf(\} 答案:(1) 0 (2)i/100 (3)n++或++n

程序编写题:

计算1-500之间(即从1到500)的全部“同构数”之和。所谓“同构数”是指一个数。它出现在它的平方数的右端。如6的平方是36,6出现在36的右端,6就是同构数。 输出格式: s=367 #include void PRINT(int s) {

FILE *out; printf(\

if((out=fopen(“RESULT.DAT\ fprintf(out,\ fclose(out); }

void main() { int i; long t,s=0; for(i=1;i<=500;i++) {

t=i*i;

if(t==i ||t0= =i ||t00==i) {

printf(“%d\\t%d\\n”,i,i*i); s=s+i;

} } PRINT(s); }

试题二

改错题:

以下程序的功能是从键盘上输入一些字符,逐个把它们保存到文件abc.txt中,直到输入一个“#”为止。 #include void main() {

FILE *p1; char ch;

p1=fopen(\ if(p1==0) {printf(\ ch=getchar(); while(ch!='#') {

fputc(ch); /*$ERROR2$*/ putchar(ch); ch=getchar(); }

fclose(abc.txt); /*$ERROR3$*/ }

答案:(1)p1=fopen(“abc.txt”,”w”) (2)fputc(ch,p1) (3)fclose(p1)

程序填空题:

求1-1/3+1/5-1/7+......+1/97-1/99的值。 #include void main() {

int i=1; double s;

s=___; /*$BLANK1$*/ while(i<=50) {

if(___) /*$BLANK2$*/ s=s+1.0/(2*i-1); else

s=s-1.0/(2*i-1); ___; /*$BLANK3$*/ }

printf(\}

答案:(1) 0 (2)i%2==1或i%2 (3)i++或++i

程序编写题:

计算并输出Fibonacci数列中小于30000的最大一项。

说明:Fibonacci数列的前两项均为1,从第3项开始每一项都是其前两项的和。数列如下:1,1,2,3,5,8,13,21,..... 输出格式: f=2345678

#include void PRINT(long f) {

FILE *out;

printf(\

if((out=fopen(\ fprintf(out,\ fclose(out);

}

void main() {

long f1,f2,f,i; f1=f2=1; for(i=2;;i++) {

f=f1+f2;

if (f>30000) break; f1=f2; f2=f; } f=f2; PRINT(f);

}

试题三

改错题:

以下程序的功能是输入正整数n后,输出n行由小写字母a开始构成的三角形字符阵列图形(n不得大于7)。例如,输入整数4时的图形如下: a b c d e f g h i j

#include void main()

{int i,j,n;char ch='a';

本文来源:https://www.bwwdw.com/article/wm02.html

Top