C语言的作业,求大佬指教一下

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-11
c语言作业求大佬指教


#include#include#includeint main(){int i,zm=0,kg=0,bd=0,qt=0; char s[400]; gets(s); for(i=0;s[i];i++) if(isalpha(s[i]))zm++; else if((strrchr(",.?;:'\"",s[i])!=NULL))bd++; else if(s[i]==' ')kg++; else qt++; printf("英文字母=%d
空格=%d
标点符号=%d
其他符号=%d
",zm,kg,bd,qt); return 0;}

#include
long fac(int i)
{
if(0==i||1==i)
return 1;
return i*fac(i-1);
}
int main()
{
const int sp=4;
int n=5,i,j;

scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("%*ld",sp*(n-i-1)+1,1);
for(j=1;j<=i;j++)
printf("%*ld",sp*2,fac(i)/fac(j)/fac(i-j));
printf("
");
}
return 0;
}



#include <iostream>                 //控制台操作头文件

int main()                          //主函数
{int a[11],n=6,i;                   //a是数组,n是学号,i是循环变量
 for(i=0;i<11;i++) a[i]=i+1;        //给数组赋初值
 int *p=&a[n];                      //让p指向a[n]
 printf("*p=%d,p=%d
",*p,p);       //输出*p和p
 printf("*(p+1)=%d,p+1=%d
",*(p+1),(p+1));//输出*(p+1)和(p+1)
 p++;                               //执行p++ 
 printf("执行p++之后:
");          //显示执行p++的提示信息
 printf("*p=%d,p=%d
",*p,p);       //输出*p和p
 printf("*(p-1)=%d,p-1=%d
",*(p-1),(p-1));//输出*(p-1)和(p-1)
 printf("n");                       //换行
 system("PAUSE");                   //暂停,以看清运行结果
 return 0;}                         //程序结束

答案你按照运行结果的抄就行了。至于为什么?因为*p是a[n]里面的内容,而p是a[n]的地址。

第二个,因为*(p+1)是a[n+1]的内容,而p+1是a[n+1]的地址。

第三个,执行了p++之后,地址向后移动一个,这时的p指向a[n+1],所以结果和刚才的第二个相同。

第四个,因为此时的p指向a[n+1],所以*(p-1)是a[n]的内容,而(p-1)是a[n]的地址,所以和第一个输出一样。



其实不难,你把你的教科书看看,然后再想想,你就知道答案了。学编程学软件的,就应该自己试着多编写,别芝麻绿豆点小问题都拿出来问别人,丢我们学软件人的脸!!

有那种人

  • C语言的作业,求大佬指教一下
    答:n=6,i; //a是数组,n是学号,i是循环变量 for(i=0;i<11;i++) a[i]=i+1; //给数组赋初值 int *p=&a[n]; //让p指向a[n] printf("*p
  • 几道C语言的函数补全程序题,求大佬们解答
    答:当然,非常乐意为您解答C语言函数补全程序题。以下是一些练习题和参考答案:编写一个函数,输入一个字符串,将其中的所有小写字母转换为大写字母并返回结果字符串。include <stdio.h>#include <string.h>#include <ctype.h>void toUpperCase(char *str) {for(int i = 0; i < strlen(str); i++)...
  • c语言编程题,拜托各位大佬指点一下!
    答:include<stdio.h> void main(){ int n,a,i,j,sum=0,temp=0;printf("请输入整数a和整数n:");scanf("%d %d",&a,&n);while(a<1||a>9||n<1||n>80){ printf("请输入正确的数据!\n\n");printf("请输入整数a和整数n:");scanf("%d %d",&a,&n);} for(i=n-1;i>1;i-...
  • 求C语言大佬帮忙看看!
    答:比如Write和WriteLine,一个是输出,一个是输出后换行,和c语言的printf是同一个功能。至于它之前带的两个字符,可以忽略。没人教的情况下,应该在电脑上把vs2019装好,运行这些C#代码,实际体验一下,比死记语法效果要好得多。不动手,是学不好编程的,不动脑自救,不想经历挫折感就掌握编程,实在是...
  • C语言,可以的话讲一下每一步呗。求大佬帮忙
    答:1、根据题意,要使用结构体封装参数,因此需定义一个包含全部圆环参数的结构类型。2、圆环参数需要输入,因此要定义一个输入函数,负责输入参数,验证参数,并存储到对应的结构变量。3、解析功能需求,实现体积和面积分别需要计算圆的面积、周长和柱侧面积。所以程序应包含所有实现功能的函数,分别为:计算圆...
  • C语言的题目 我没有读懂题目 麻烦大佬帮帮忙 具体如图
    答://此函数是用来求一元3次方程ax^3+bx^2+cx+d=0的解//比如 x^3-x^2-1=0,可以输入1 -1 0 -1#include<stdio.h>#include<math.h>int main(){ double Newton(double a,double b,double c,double d,double x); double a,b,c,d; double x=1000.0; printf("请依次输...
  • C语言编程,麻烦大佬帮个忙,急急急
    答:题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1.程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后 此元素之后的数,依次后移一个位置。2.程序源代码:include "stdio.h"include "conio.h"main(){ int a[11]={1,4,6,9,13...
  • c语言作业请大佬指教
    答:include<stdio.h>int main(){int n,i,s=0;scanf("%d",&n); for(i=1;i<=n;i++) if(i%7==0||i%10==7){s++; printf("%4c",'*');} else printf("%4d",i);printf("\n%d\n",s);return 0;}
  • 可以讲解一下这两个c语言的编程题吗
    答:第一个程序就是一个数学题的计算。这里写的程序是使用了for循环,在原有初值1的基础上乘以10次1.1。计算完成以后要减去原值,再乘以100,这样就算成了百分比。最后要注意输出百分号在C语言当中,要使用两个连续的百分号。下面是程序的代码和运行的结果。#include int main(){ float p=1;int i;for(...
  • C语言题,做了半个小时了,请求大佬帮忙
    答:include <stdio.h>#include <math.h>int main(){int ax, ay, bx, by;scanf("%d/%d,%d/%d", &ax, &ay, &bx, &by);int az = ax*by, bz = bx*ay;//通分求分子if (az > bz){printf("%d/%d>%d/%d\n", ax, ay, bx, by);}else if(az<bz){printf("%d/%d<%d/%d\n...