2023年C语言模拟练习排好版的 打印

发布 2023-09-12 16:36:51 阅读 4103

模拟1:

填空题。题目:以下程序的功能是输出个位数字为3的最小的10个素数,如3,13.23...等。

#include <>

void main()

int i,j,flag,n;

n=0;i=3;

while(n<=10error1$*/

改错题。题目:以下程序的功能是:

输出所有的“水仙花数”,并输出“水仙花数”的个数。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如153=1*1*1+5*5*5+3*3*3

#include <>

void main()

int i,a,b,c,n;

nblank1$*/

for(i=101;i<=999;i++)

printf("n=%d",n);

程序编写题。

题目:计算1-500之间的全部“同构数”之和。所谓“同构数”是指一个数。它出现在它的平方数的右端。如6的平方是36,6出现在36的右端,6就是同构数。

#include <>

void print(int s)

file *out;

printf("s=%d",s);

if((out=fopen("c:\\24000101\\"w+")null)

fprintf(out,"n=%d",s);

fclose(out);

void main()

print(s);

填空题答案:

1、n<=9或n<10

2、i%j3、flag==0

改错题答案:

1、n=02、c=i/100

3、n++编程题答案:

int i;

long t,s=0;

for(i=1;i<=500;i++)

t=i*i;

if(t%10==i||t%100==i||t%1000==i)

或。int i=1,s=0;

for(;i<=10;i++)

if(i*i%10==i)

s+=i;for(;i<=100;i++)

if(i*i%100==i)

s+=i;for(;i<=500;i++)

if(i*i%1000==i)

s+=i;模拟2:

改错题。题目:以下程序的功能是从键盘上输入一些字符,逐个把它们保存到中,直到输入一个“#”为止。

#include <>

void main()

file *p1;

char ch;

p1=fopen(""rerror1$*/

if(p1==0)

ch=getchar();

while(ch!='#

fclose(

填空题题目:求-1/99

#include <>

void main()

int i=1;

double s;

sblank1$*/

while(i<=50)

printf("s=%f",s);

程序设计题。

题目:计算并输出fibonacci数列中小于30000的最大一项。

说明:fibonacci数列的前两项均为1,从第3项开始每一项都是其前两项的和。数列如下:

#include <>

void print(long f)

file *out;

printf("f=%ld",f);

if((out=fopen("c:\\24000102\\"w+")null)

fprintf(out,"f=%ldd",f);

fclose(out);

void main()

print(f);

改错题答案:

1、 p1=fopen(""w");

2、 fputc(ch,p1);

3、 fclose(p1);

填空题答案:

2、i%2==1或1%2

3、i++或++i

程序设计题。

答案:long f1,f2,f,i;

f1=f2=1;

for(i=2;;i++)

f=f2;模拟3:

改错题。题目:

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

a b c d

e f gh i

j#include<>

void main()

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

printf("%d",&nerror1$*/

if(n<=7)

for(i=1;i

printf("

else printf("n is too large!");

printf("");

填空题。题目:

输出以下图形。

#include <>

void main()

int i,j;

int s=0;

for(i=1;__i++)blank1$*/

printfblank3$*/

程序编写题。

题目:编写程序,计算由数字0,1,2和3组成不超过三位数的所有奇数之和(各位上的数字可以相同)

#include <>

void print(long s)

file *out;

printf("s=%ld",s);

if((out=fopen("c:\\24000103\\"w+")null)

fprintf(out,"s=%ld",s);

fclose(out);

void main()

print(s);

改错题答案:

1、scanf("%d",&n);

2、for(i=1;i<=n;i++)

3、 ch++;

填空题答案:

1、i<=4

2、s%10

3、程序编写题答案:

long int s=0;

int i,j,k;

for(i=0;i<=3;i++)

for(j=0;j<=3;j++)

for(k=1;k<=3;k=k+2)

s=s+i*100+j*10+k;

模拟4:改错题。

题目:以下程序的功能是输出一个数组中的最大元素及其下标值。

#include <>

void main()

int a[10]=;

int i,max,addr;

max=a[0];

addr=1; /error1$*/

i=1;while(i<=10) /error2$*/i++;

printf("max=%d,address=%d",max,addr);

填空题。题目:从键盘输入两个正整数,输出它们的最大公约数。

#include <>

void main()

int m,n,r,t;

printf("input two number, please!");

scanf("%d%dblank1$*/

if(m {

t=m;m=n;

blank2$*/

2023年C语言答案 伊诺版

printf d i 指出程序会出现的3种异常,并说明原因。答 根据函数期望实现的功能,函数负责找出arr数组中等于enumb的元素所在位置,但是函数在每次循环时都有输出,与题意不合。当arr数组中没有enumb元素时,i会越界,故限制条件还要加个i 0。当未找到enumb元素时,i的值为 1,需要...

2023年河北省C 语言版基础

2 7分 使用pascal或c语言编写实现计数排序的算法 3 4分 对于有n个记录的表,关键码比较次数是多少?4 3分 与简单选择排序相比较,这种方法是否更好?为什么?3 设有一个数组中存放了一个无序的关键序列k1 k2 kn。现要求将kn放在将元素排序后的正确位置上,试编写实现该功能的算法,要求比...