当前位置:首页 » 编程语言 » c语言程序不会填空是什么原因
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言程序不会填空是什么原因

发布时间: 2022-11-06 14:56:47

1. 今天考全国计算机2级c语言,做填空题时,检查没有错误,就是运行时输入数字,没结果,请问这个是什么原因

错误的原因有多种可能,只能一步一步的排查了

二级是安步骤给分的,错一点,有时候机器会给你一点分的

祝你好运

2. 为什么C语言程序输入不了内容,有什么错误

二维字符串数组a[n][m],其中a[n]的是行指针,表示的一行数据。

所以在你图中代码char c[5][20];c[i]就表示一行字符串的首地址。

同理s数组也是。

所以当输入c和s数组,用c[i],s[i]做参数,不要加&,直接写scanf("%s%s",c[i],s[i])就可以了。

而a是不是字符数组,%f不能直接对应一行,而要对应其中一个元素,所以要写&a[i][j]。

而你的循环条件也不对,你那样写,字符数组,浮点数组循环输入次数是不一样的,要分开循环。

另外scanf输入默认是空格分隔,所以字符串和字符串之间要有空格,每个数字之间也要空格。像这样输入:


#include <stdio.h>

int main()

{

int i,j;

char c[5][20];

char s[5][20];

float a[11][6];

printf("please input: ");

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

scanf("%s%s",c[i],s[i]);

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

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

scanf("%f",&a[i][j]);


printf(" 输出打印: ");

printf("c数组内容: ");

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

printf("%s ",c[i]);

printf("s数组内容: ");

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

printf("%s ",s[i]);

printf("a数组内容: ");

for(i=0;i<11;i++,printf(" "))

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

printf("%f",a[i][j]);

return 0;

}

3. 怎样才能做好C语言中的程序填空题

  • ① e=1.0 ② i=1;i<11;i++ ③ n*i ④ e+1.0/n

  • ① *p1,p2 ② return ③ (ch=fgetc(p1))!=EOF ④ ch——出题者可能希望③!feof(p1),④fgetc(p1)这样填;但这样填是有逻辑错误的,所以我那样填④就没有填的了,只好填填成了ch=ch。

  • ① int average(int (*)[4]); ② average(a) ③ aver/20 ④ return aver——此题不错,平均数一般不是int型,所以函数应是返回浮点型,函数中的aver应该声明为浮点型。

4. c语言填空题,完全不会做阿

第一题,你题目都搞了两边。下面答案我一运行,是正确的!\后面几个题目,你如果想知道在继续追问吧@
#include<stdio.h>
int main()
{
long f,s;
int i,j,n;
s=0;
scanf("%d",&n);
for(i=1;i<=n; i++)
{
f=1;
for(j=1;j<=i;j++)
f=f*j;
s=s+f;
}
printf("n=%d,s=%ld\n",n,s);
}

5. 这个C语言程序怎么填空,求大神指点解答

(int);
也可以写成
(int a);
其中变量名随便写没影响,不写都没关系,这句话只是告诉编译器main函数调用函数f的规则。而且由于f函数体已经写在了main函数之前,整个这个函数声明都可以因此而省略不写。

6. 一个C语言填空题 不怎么会

①从int a=i%10;int b=i/10%10;int c=i/100;可以看出a,b,c分别代表的是i的百位数,十位数和个位数。
而题目中首先要求i能被3整除,再进行下一步运算。
所以第一个if条件是:i%3 == 0 (意思是:i除以3的余数为0,即为整除)
②题目中还要求i中至少有一位数为5,求这些满足条件的数字的和。
而从“s+=i;”以及“return s”可以看出S是返回的结果:即所有满足条件的数字的和。
所以第二个if条件是:a == 5 || b == 5 || c == 5(意思是:a=5或b=5或c=5)

7. C语言程序填空题,需解题原因

(1):maxvalue(3,4,a)//调用maxvalue函数求最大值,函数参数是二维数组的行数、列数、数组名。

(2):array[i][j]>max//遍历二维数组,发现当前元素比max暂存的数字大,则将该元素值赋予max,遍历结束后,max即为数组最大值。

(3)returnmax;//求出最大值后,将max值返回。注意分号。

完整代码:

#include<stdio.h>

intmain(){
inta[][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}};
printf("maxvalueis%d ",maxvalue(3,4,a));
return0;
}

maxvalue(m,n,array)
intm,n,array[][4];
{
inti,j,max;
max=array[0][0];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(array[i][j]>max)
max=array[i][j];
returnmax;
}

运行结果:

8. C语言编程题没有思路怎么办

C语言编程题没有思路:先对问题进行分析,心里大体有个算法来解决,然后再开始一步步编写程序,如果想不好,可以先画画结构图,当然这是对编程题。对填空题就得先了解程序的用途,然后看代码中缺少的内容了。

程序就是读取文件到数组,再将数组进行排序,最后写入文件。读写文件流程:fopen获取文件流(根据读写需求,选择参数,使用完必须调用fclose函数关闭),fscanf读取文件内容,fseek控制文件流指针,fprintf写入文件。选择排序:每个循环周期选出一个最值,交换一次。

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

9. C语言,程序填空怎么做

最重要的是学会读程序。把课本上面的每个程序看懂,代表什么意思,在考试的时候就知道怎么写了

10. C语言填空题,初学者真的学不懂了

你好,
真取反为假,C语言中非零为真
所以第一题:0 1
&& 表示逻辑与 ,有一个为假则为假;||表示逻辑或,有一个真则为真
所以第二题:0 1
||逻辑或,前面的条件为真,则不执行后面的语句
所以第三题:-1 2 1
?:表示三目运算符;
条件一?条件二:条件三;如果条件一位真,则执行条件二,否则执行条件三;
所以第四题:-1 1 -1
对于小括号,取最后一个逗号后面的表达式的值
所以第五题:3 6
祝你生活愉快。