C语言的三道题,求大神解答

作者&投稿:许莘 (若有异议请与网页底部的电邮联系)
求大神解答3道c语言的题目!急急急~

9.20 *(ptr+y)就是a[y] 就是a[y]与8的比较,a[y]始终小于8,所以就是6
9.22 s[0]~s[5]分别为0(s[0]未初始化,初始值要看编译器对未初始局部变量处理方式而定),C,D,E,F,G,fun函数就是从G开始往前找到E,取E的下标

5.5 就如上面所说,sum是一个未初始化局部变量,一般来说初始值是函数栈空间中未定义的值,除非有些编译器会进行代码优化。

第一题

#include

int main()
{
int a[7][7];
int n,i,j,sum=0;
printf("Input n:");
scanf("%d",&n);
puts("Input array:");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
if(i==n-1||j==n-1||(i+j==n-1))continue;
sum+=a[i][j];

}
}
printf("sum =%d
",sum);
return 0;
}

第二题,


#include

int main()
{
char s[100];
int n=0,i;
printf("Input a string: ");
scanf("%s",s);
for(i=0;s[i];i++)
{
if(s[i]>='0'&&s[i]<='9')
{
n=n*16+s[i]-'0';
}
else if(s[i]>='A'&&s[i]<='F')
{
n=n*16+s[i]-'A'+10;
}
else if(s[i]>='a'&&s[i]<='f')
{
n=n*16+s[i]-'a'+10;
}
}
printf("Hex=%d
",n);
return 0;
}

第三题


#include

int main()
{
int i,j,k,year,month,day,MONTH[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},D;

printf("Input year, month, day:" );
scanf("%d %d %d",&year,&month,&day);

if((year%4==0&&year%100!=0)||year%400==0)
{
MONTH[2]=29;
}
else MONTH[2]=28;
D=0;

for(i=1;i<month;i++)
{
D+=MONTH[i];
}
D=D+day;

printf("Days of year: %d
",D);
return 0;
}

1,
#include<stdio.h>
int main()
{
int a,b=2,c;
printf(“请输入a和c:\n”);
scanf(“%d %d”,&a,&c);
printf(“%d\n”,(a+b)*c);
return 0;
}
2,
#include<stdio.h>
int main()
{
int a;
scanf(“%d”,&a);
printf(“%d”,a);
return 0;
}
3,
#include<stdio.h>
#define PI 3.14
int main()
{
float r;
double S;
scanf(“%f”,&r);
S=PI*r*r;
printf(“%.2f”,S);
return 0;
}

第一题跟算是差不多scanf获取b,用printf输出(a+b)*c
第二题也是一样,一个输入一个输出
第三题,输入半径,printf输出3.14*r*r


三道C语言题目。关于字符串的,谢谢了。
printf("第二题 请输入母字符串\\n");char c1[100];char c2[100];scanf("%s",c1);printf("请输入子串\\n");scanf("%s",c2);int count=0;for(int i=0;c1[i];i++){ if(iszi(c1+i,c2))count++;} printf("一共有%d个子串\\n",count);} void disan(){ printf("第三题 请...

请问国二C语言的三道大题,程序填空和改错得分怎么算?和程序设计一样,错...
填空、改错按空有标准答案,而不论运行结果。允许有不影响运行的空格、跳格,但最好不要标新立异。空由行数决定,所以不要随意更改书写结构以影响行数——虽然题目的可读性真的好差。倒是设计题是不论内容,而只看结果的吧?是不是问错了。毕竟一个问题可以有多种思路\/解法,它总不能考你最优...

急~!2天内高分求准确汇编语言完整过程(3道题目)
其实第一问和第二问世差不多,如果想设计完美的程序,应该是从键盘输入10个数,为了简便,我直接把它弄成“数组”(数据段的M)。如果想测试我的程序,修改M中的值就可 第三题我把它直接扩展成10个数的合并,如果你要五个的话,循环5次即可 最后的结果在DATA3中,可以用DEBUG调试看到运行结果 下...

C语言编程题目三道
include<stdio.h>void cal(int n1,int n2,char f);int main(){ int n1,n2; char f; printf("分别输入两个小于100整数及一个运算符号:\\n"); scanf("%d%d",&n1,&n2); getchar(); scanf("%c",&f); cal(n1,n2,f); return 0;}void cal(int n1,int ...

几道C语言的题,求解
第二题 include<stdio.h> include<math.h> int main(){ int x, y;scanf("%d%d", &x, &y);printf("%d\\n", x*x + y*y);\/*或者pow(x, 2) + pow(y, 2);*\/ return 0;} 第三题 逻辑没错,不过忘记加套餐费了 include<stdio.h> include<math.h> int main(){ double x, ...

C语言 循环结构3道题 求救!加分!
答:先判断a<b,结果为真,则是1 再判断1<c 为真,则执行循环 第一次循环后a,b值对调,就是a=2,b=1; c--后,c就等于1了 再重复上面的判断方法:这次是a<b为假,则为0, 而0<c还是为真,因为c=1的,再执行循环体,执行完后:a=1,b=2,c=0;第三次判断a<b为真,则为1...

求解3道C语言题目 考试 急
printf("最大公约数为: %d\\n",i);break;} } } } void min(int x,int y){ for (int i=(x>y?x:y); ;i++){ if ((i%x==0) && (i%y==0)){ printf("最小公倍数为: %d\\n",i);break;} } } int main(){ scanf("%d%d",&x,&y);min(x,y);max(x,y);return 0...

问几道C语言的题啊~求高手解决~~
(5)a%=(5%2) 结果为:0 (6)a+=a-=a*=a 结果为: 0 2.将下列各式写成C语言的表达式 (1)b=b*a 结果为: b=b*a;(2)2cos450 结果为:2.0*cos(45);(3)sina+sinb 结果为:sin(a)+sin(b);(4)4a2+5b3 结果为:4*a*2+5*b*3;大题目第一题:main(){ float...

求助三道C语言题目
1 main(){int i,j;for(i=0;i<5;i++)for(j=0;j<5;j++)printf("*");printf("\\n");}

微机汇编语言三道小题,求高手解答
3.;编写子程序。求内存中一无符号字节型数据序列的最大值和最小值。;该无符号字节型数据序列的起始地址位于SI中,;数据个数位于CX中。要求求得的最大值存放于AH中,最小值存放于AL中。主程序调用子程序实现上述功能。assume cs:code, ds:datadata segment NUM db 12,45,0,98,12,255,45,...

志丹县18370295694: 三道C语言题目,求大神. -
拓录神曲: 第一题#include<stdio.h>int main() {int a[7][7];int n,i,j,sum=0;printf("Input n:");scanf("%d",&n);puts("Input array:");for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j]);if(i==n-1||j==n-1||(i+j==n-1))continue;sum+=a[i][j]; }}printf...

志丹县18370295694: 急求C语言高手解答三个题目!!!详细说明最好!!! -
拓录神曲: 1. malloc在没有足够空间申请的时候会返回NULL,也就是0 2. 因为&是取址运算符,注意,是运算.最后的q-p实际上等于q地址-p地址的偏移量,系统很智能的给出了偏移5个int 3. realloc才可以在运行时改变空间的大小(数组的大小)

志丹县18370295694: C语言高手帮忙做这三道题,要详解 谢谢拉! 1、while (!x)中(!x)与下面条件 ( )等价. A x= =0 B x= =1 C x!=1 D x!=0 2、若给定条件表达式(m)?(a++):(a--... -
拓录神曲:[选项] A. 2 B. 7 C. 6 D. 3

志丹县18370295694: 三道C语言填空题下面的程序是求1!+3!+5!+……+n!的和.#includeint main(){long f,s;int i,j,n;__(1)__;scanf("%d",&n); for(i=1;iarr;p--)*p=*(__(2)__);*arr=array... -
拓录神曲:[答案] 下面的程序是求1!+3!+5!+……+n!的和. (1)printf("请输入N:") (2)i++ (3)j

志丹县18370295694: C语言题,求大神帮忙啊C语言作业要求 1.从键盘输入3个字符串,要求找出其中最大者 . 2.写一程序,判断一字符串是否是回文,若是输出YES,否则输出... -
拓录神曲:[答案] 具体代码如下: #include int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d\n",(a=a>b?a:b)> c?a:c); } #include #include int main() { char s[50]; char *p,*q; p = s; gets(s); q = &s[strlen(s)-1]; while(p++ = 0; i--) { if('a'

志丹县18370295694: c语言问题,求大神解答!给一个不多于5位的正整数.①求出它是几位数.②分别输出每一位数字.③按逆序输出各位数字.例如原数位465,应输出5 6 4.... -
拓录神曲:[答案] #include#include#includeint main(){int num,tmp,i,j;int n[5]={0};//用于存储num分解后的每位上的数字,由于num不超过5位,所以数组有5个单元就可以了 int *sq_ls_num;printf("请输入一个不多于5位的正整数: ");sc...

志丹县18370295694: 关于C语言的三道题,我刚接触C语言,有三道题求解,用最简单的算法,急急急急啊!!!!!!!!!!! -
拓录神曲: 1#include <stdio.h> void main(int argc,char *argv[]) { int i; int a,b,c,d; for (i=1000;i<9999;i++) { a=i%10; b=i/10; c=b/10; d=c/10;b=b%10; c=c%10; d=d%10; if ((a*1000+b*100+c*10+d)==(4*i)) { printf("%d\n",i); } } }2#include <stdio.h> void main(int ...

志丹县18370295694: 求助3道C语言题目,求详细过程 -
拓录神曲: 1、D na #include"stdio.h" #include"stdlib.h" void main ( ) {char str [ 100];scanf ( "%s",str);//输入"an anple" scanf以空格或回车为结束 str只取空格以前的字符串aninverse (str);// 进入下面调用函数inverse(str)字符串str互换前后字符...

志丹县18370295694: C语言 3道题目求答 -
拓录神曲: C,D,第三题答案应是a=1,b=2 swap(p1,b)没用,应为它并不返回值

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网