模拟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放在将元素排序后的正确位置上,试编写实现该功能的算法,要求比...