C语言考试,求解答
坐等求解 卧槽好难 啊 不知道我会不会 诺 这是答案求采纳了
写的不是很好将就看吧{:9_240:}
//第一个
#include <stdio.h>
int main()
{
int num = { 0 };
int i;
int Result;
for ( i= 0; i < 10; i++)
{
scanf("%d", &num);
}
Result = num;
for (i = 0; i < 10; i++)
{
if (Result < num)
{
Result = num;
}
}
printf("最大的数为%d", Result);
return 0;
}
//第二个
#include <stdio.h>
int main()
{
int x, y;
x = 10;
y = 5;
if (x > y)
{
int a;
a = x;
x = y;
y = a;
printf("x=%d y=%d", x, y);
}
printf("x=%d y=%d", x, y);
return 0;
}
//第三个
#include <stdio.h>
#include<math.h>
int main()
{
int a,n ;
printf("请输入数值a:");
scanf("%d", &a);
printf("请输入数值n:");
scanf("%d", &n);
intval=0;
int Result=0;
for (int i = 0; i < n; i++)
{
val = val + a*pow(10, i);
Result = Result + val;
}
printf("结果为%d\n", Result);
return 0;
} Angel丶L 发表于 2015-6-2 20:44
诺 这是答案
求采纳了
第三题你好像错了
char 是一个字符类型 而不是字符串e+="1";好像有问题
c里面的强制类型转换 把字符'1'转换成int 类型 等于 49
{:9_240:} Angel丶L 发表于 2015-6-2 20:44
诺 这是答案
求采纳了
用math 偷懒了一下
省下几行代码{:9_217:} 小人 发表于 2015-6-2 20:56
第三题你好像错了
char 是一个字符类型 而不是字符串e+="1";好像有问题
c里面的强制类型转换 把字 ...
String就可以 。 不是我是 变成 111在转换为int类型。 Angel丶L 发表于 2015-6-2 21:01
String就可以 。 不是我是 变成 111在转换为int类型。
额,不过 String属于c++ 的范围了 小人 发表于 2015-6-2 21:03
额,不过 String属于c++ 的范围了
不是C语言范围的么。 那 char *a;好了, Angel丶L 发表于 2015-6-2 21:06
不是C语言范围的么。 那 char *a;好了,
string是一个类 封装起来的,而c语言并没有类的概念
用数组也可以 ,也有函数可以转换{:9_240:}
小人 发表于 2015-6-2 21:10
string是一个类 封装起来的,而c语言并没有类的概念
用数组也可以 ,也有函数可以转换
搜噶 ~~~~~~~混乱了, 不对啊 String不是一个库里面的么 <string.h> Angel丶L 发表于 2015-6-2 21:12
搜噶 ~~~~~~~混乱了, 不对啊 String不是一个库里面的么
string 是一个类,最明显的特征就是他拥有方法 比如.begin 等方法
{:9_240:} 小人 发表于 2015-6-2 21:17
string 是一个类,最明显的特征就是他拥有方法 比如.begin 等方法
嗯,。 看过受教了 :loveliness: 小人 发表于 2015-6-2 20:44
写的不是很好将就看吧
我搅得你 变量什么时候用就什么时候 声明。我是统一头上 题1:
#include<stdio.h>
int main()
{
int X,Y,t;
printf("请输入X和Y:\n");
scanf("%d %d",&X,&Y);
if(X>Y)
{
t=X;
X=Y;
Y=t;
}
printf("%d %d",X,Y);
return 0;
}
题2:
#include<stdio.h>
int main()
{
int i,a,n,sum1=0,sum2=0;
scanf("%d %d",&a,&n);
for(i=1;i<=n;i++)
{
sum1=sum1*10+a;
printf("%d",sum1);
if(i<n){
printf("+");
}
sum2+=sum1;
}
printf("=%d",sum2);
return 0;
}
题3:
#include<stdio.h>
int main()
{
const int NUM=10;
int i,x,max,loc=1;
scanf("%d",&x);
max=x;
for (i=2;i<=NUM;i++)
{
scanf("%d",&x);
if(x>max)
{
max=x;
loc=i;
}
}
printf("最大值为%d,位置为第%d个数",max,loc);
return 0;
} Angel丶L 发表于 2015-6-2 21:30
我搅得你 变量什么时候用就什么时候 声明。我是统一头上
主要是个人习惯{:9_240:} 这个区别不大 谢啦,各位,我们考完了, vaecaent 发表于 2015-6-2 21:44
谢啦,各位,我们考完了,
这么快?你抄谁的代码的 小人的?他的比较标准我的很乱但是可以运行的 Angel丶L 发表于 2015-6-2 21:12
搜噶 ~~~~~~~混乱了, 不对啊 String不是一个库里面的么
毛线
页:
[1]
2