//希望我的回答对你的学习有帮助
#include
int main()
{
int T, WaterTemperature, TeaQuality, len
char a[10]
scanf("%d", &T)
while (T--)
{
WaterTemperature = 0
len = 0
for (int i = 0i <10i++) a[i] = 0
scanf("%s %d", a, &TeaQuality)
for (int i = 0a[i]i++) len++
for (int i = len - 1i >= 0i--)
{
int j, k = 1
for (j = len - ij >1j--) k *= 2
WaterTemperature += (a[i] - '0') * k
}
printf("%dn", WaterTemperature * TeaQuality)
}
return 0
}
1.从键盘输入10个整数,求其和。
#include <stdio.h>
main()
{
int i,x,s=0
printf("请输入10个整数:")
for(i=0i<10i++)
{
scanf("%d",&x)
s=s+x
}
printf("s=%dn",s)
}
2.计算s=1!+2!+…+10!
方法1:
#include <stdio.h>
main()
{
int i,j
long s=0,t
for(i=1i<=10i++)
{
t=1
for(j=1j<=ij++)
t=t*j
s=s+t
}
printf("1!+2!+...+10!=%ldn",s)
}
方法2:
#include <stdio.h>
main()
{
int i
long s=0,t=1
for(i=1i<=10i++)
{
t=t*i
s=s+t
}
printf("1!+2!+...+10!=%ldn",s)
}
3.求100-999中的水仙花数。所谓水仙花数是指一个数的各位数字的立方和等于该数自身的数。如:
153=1*1*1+5*5*5+3*3*3 。
方法1:
#include <stdio.h>
main()
{
int n,g,s,b
for(n=100n<1000n++)
{
g=n%10
s=n/10%10
b=n/100
if(n==b*b*b+s*s*s+g*g*g)
printf("%d=%d%d%dn",n,b,s,g)
}
printf("n")
}
方法2:
#include <stdio.h>
main()
{
int n,g,s,b
for(b=1b<=9b++)
for(s=0s<=9s++)
for(g=0g<=9g++)
{
n=100*b+10*s+g
if(n==b*b*b+s*s*s+g*g*g)
printf("%d%d%d=%dn",b,s,g,n)
}
printf("n")
}
1.D
没什么好说的
2.这题有问题,实际上我在VC6.0(中文版)的环境下运行了下,结果是12,关键是p+20指向的是第二个中文的字符串,所以应该是中文字符串的长度
3.A
p指向了a的首个元素,也就是指向了a[0]p+5的话是&a[5],也就是5号元素的地址,不是5号元素的值
4.C
就按照声明的格式来么
5.C
逻辑表达式的值只可能为1或0
6.D
puts(),()中的因为一个指针
7.B
没什么说的
8.C
逗号表达式的值由最后一项决定
9.C
b为数组名,即为一个地址常量,常量不能做左值;“ ”的值为一个指针
10.A
自增运算符后缀,先引用,后自增
设有定义语句:char str[][20]={"Beijing","123456"},*p=str
则printf("%dn",strlen(p+20))输出结果是
A)10 B) 6 C) 0 D) 20
选择B
希望回答对你有帮助
以上就是关于c语言习题求代码全部的内容,如果了解更多相关内容,可以关注,你们的支持是我们更新的动力!
版权声明:我们致力于保护作者版权,注重分享,被刊用文章【c语言习题求代码】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!;
工作时间:8:00-18:00
客服电话
电子邮件
beimuxi@protonmail.com
扫码二维码
获取最新动态