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
祝你生活愉快。