C语言编程题目

作者&投稿:揣霍 (若有异议请与网页底部的电邮联系)
C语言编程题目。。。谢谢~~

#include

void main()
{
int n, i, j;

printf("please input N : ");
scanf("%d", &n);

if (n <= 0)
{
printf("n should be greater than 0
");
return;
}

for(i = 0; i<n; i++)
{
for(j = 0; j < n-i; j++)
printf(" ");

printf("^");

for(j = 0; j < i ; j++)
printf("_^");

printf("
");
}

for(i = 0; i<n; i++)
{
for(j = 0; j < n; j++)
printf(" ");

printf("#
");
}
}


楼主是要这种效果吗?

如果觉得还行,敬请采纳 ^_^

#includeint main(){char c; //请注意你源程序定义的是int c,故你输入进去虽然是字符,然而c里面是数值,参与比 //较时会出现问题,所以定义c为字符变量,才能够产生字符间的比较int i,count[5]={0};printf("请输入字符串:
");while((c=getchar())!='
') //你源程序while语句最后面多了个分号,导致循环有误//现在我删掉了分号,可以开始正常循环{if(c>='0'&&c'a'&&c'A'&&c<'Z') //最好您能够改成大于等于或小于等于count[2]++;else if(c==' '||c=='')count[3]++;elsecount[4]++;}for(i=0;i<5;i++){switch(i){case 0:printf("数字字符:");break;case 1:printf("小写字符:");break;case 2:printf("大写字符:");break;case 3:printf("空格字符:");break;case 4:printf("其他字符:");}printf("%d
",count[i]);} return 0;}//现在程序没什么大问题,但是会出现一些小问题,如下图:一些边界如A或Z的比较产生问题

    1、程序结果如下:

#include "stdio.h"

#include <stdlib.h>

int main(void)

{

    int Num,sum=0,pro=1;

    printf("输入一个三位数 :");

    scanf("%d",&Num);

    if (Num<100||Num>999)

    {

        printf("输入错误!
");

        exit(0);

    }

    while(Num>0)

    {

        sum+=(Num%10);

        pro*=(Num%10);

        Num=Num/10;

    }

    printf("各位之和=%d,各位乘积=%d
",sum,pro);

    return 0;

}

运行结果:

2、程序结果如下:

#include "stdio.h"

#include <stdlib.h>

double getave(int a,int b,int c);//函数声明

int main(void)

{

    int a,b,c;

    double ave=0.0;

    printf("输入三个整数 :");

    scanf("%d%d%d",&a,&b,&c);

    ave=getave(a,b,c);//函数调用

    printf("平均值=%f
",ave);

    return 0;

}

double getave(int a,int b,int c)//函数定义

{

    double temp;

    temp=(a+b+c)/3*1.0;

    return temp;

}

运行结果:



第一个还用问?
2.

#include<stdio.h>
#include <stdarg.h>
#include <stdlib.h>

double avg(double mat,...)
{
va_list ap;
va_start(ap, mat);

int ge = 0;
float sum = 0, temp = mat;

while (temp != 0)
{
sum += temp;
temp = va_arg(ap, double);
ge++;
}

va_end(ap);

return sum / ge;
}

int main(void)
{
double answer;

answer = avg(1.0, 2.0, 3.0, 4.0, 5.0);

printf("平均数 %lf", answer);

system("pause>nul");
return 0;
}

给上边回答改改:
1.
#include <stdio.h>
void fun(int num, int *sum, int *product)
{
int g, s, b;
g = num%10;
s = num/10%10;
b = num/100;

*sum = g + s + b;
*product = g * s *b;
}

int main()
{
int num, sum, product;
scanf("%d", &num);
if(num<100 || num>999)
{
printf("不是三位数!\n");
}
else
{
fun(num, &sum, &product);
printf("此三位数的各位之和:%d\n", num);
printf("此三位数的各位之积:%d\n", product);
}
return 0;
}
2.可以


求教c语言的编程题目?
根据题意构建学生结构体。查询分析。1.手动录取学生信息对应我的函数iputCStus,连续输入一个班级的学生信息,构建一条链表,返回头节点,想创建多个班级,反复调用即可。2.统计平均分和最高最低分,对应我的函数showById。3.统计功能对应函数tjRN。另外,由于演示和测试需要一组学生信息,反复手动输入不...

一道C语言编程题求解
include<stdio.h> void main() { int a,n,s,t,i;scanf("%d%d",&a,&n); s=0; t=0;for ( i=0;i<n;i++ ) { t*=10; t+=a; s-=t;} s+=t; s+=t; printf("%d\\n",s);} 首先这是一个累和的题目,完成方法就是循环n次,向求和变量s上边加n项,一般循环变量i 其次,...

C语言题目: 求编程:输入秒数,将它按小时,分钟,秒的形式来输出,例如输 ...
得到如下代码:include <stdio.h>int main(){int s, h, m;scanf("%d", &s);h = s \/ 3600;s %= 3600;m = s \/ 60;s %= 60;printf("%d小时%d分钟%d秒\\n", h, m, s);return 0;}

急!要自考C语言,请教大家几个基本的编程题目
1. B !C就是0;&&语句j=!c已经为零,即真值已经为负,则后面i++不执行。故i=1,j=0;2.C 先看*说明s是指针,再看STRING说明s指向的是一个字符型数组。3.D.int a=4,*p=&a。 这个要怎么解释啊?*其实是告诉p是指针,应该理解为(int*)p,故a要加上取地址符。4.选项看不懂...

C语言编程 题目描述 使用选择排序法对数组元素进行排序,要求输出每一 ...
include<stdio.h> int main(){int n,i,j,k,t,a[20];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(a[j]<a[k])k=j;t=a[i];a[i]=a[k];a[k]=t;for(j=0;j<n;j++)printf("%d ",a[j])...

c语言编程问题?
第1个人要与剩下100个人握手,第2个人要与剩下99个人握手,……,倒数第2个人只用与剩下的1个人握手,那么将100+99+...+1全部相加即可 答案应为(1+100)*100\/2=5050 C代码和运行结果如下:输出为5050,符合上述分析过程,结果正确~其实也可看作组合数,即从101个人中选出2人的不同组合情况 C...

C语言题目 编程 找出1000以内的所有”完数“,所谓”完数“是指一个数...
include<stdio.h> int main(){ int i,j,s;for(i=2;i<=1000;i++){ s=1;for(j=2;j<=i\/2;j++)if(i%j==0)s+=j;if(s==i)printf("%d\\n",i);} getch();return 0;}

小学编程题目c语言摘红苹果?
程序设计思路:一、小朋友和苹果都具有多样属性(比如高度、编号、状态等,还可以扩展出姓名,重量等)。所以小朋友和苹果要定义成结构体。二、人和苹果数量都是手动输入,因此数组大小不确定,要使用动态数组(不使用动态,就得得限制用户输入的大小)。三、题目要求确保摘到的总数最多,从最矮的小朋友...

C语言编程题 题目描述 使用冒泡排序法对数组元素进行排序,要求输出每一 ...
include<stdio.h> int main(){int n,i,j,t,a[20];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++){for(j=0;j<n-1-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} for(j=0;j<n-1;j++)printf("%d,",a[...

急!急!简单c语言编程题,求编写代码
\/\/第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)\/\/控制总行数{ for(i=0;i<n-k-1;i++)\/\/控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)\/\/控制输出字母 { printf("%c",65+j)...

德宏傣族景颇族自治州13069911065: C语言的编程题
调段芬必: 1.main() { int x,y; printf("Input x:"); scanf("%d",&x); if(x<=1) y=x; else if(x>=10) y=3*x-11; else y=2*x-1; printf("%d",y); getch(); } 2.main() { int a[10],b[10],i; printf("Input 10 int numbers\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); b[9-i]=a[i]; } for(...

德宏傣族景颇族自治州13069911065: C语言程序编程题
调段芬必: 1: #include <stdio.h> #include <string.h> #define MAX 100 void main() { int n[10], i, sum=0,min,minum; float average; for(i=0;i<10;i++) { printf("Please input the num[%d]",i); scanf("%d",&n[i]); sum+=n[i]; } average = (float)sum/10; printf("...

德宏傣族景颇族自治州13069911065: C语言编程题
调段芬必: /* Note:Your choice is C IDE */ #include "stdio.h" #define M 3 void main() { /* i j作为循环变量,来输出数组元素,p,q,r,s分别保存主和辅助对角线的下标*/ int i,j,max1,max2,k,a[M][M],p,q,r,s; /*循环输入数组元素*/ for(i=0;i<M;i++) for(j=0;j<M;j++) ...

德宏傣族景颇族自治州13069911065: c语言编程题
调段芬必: 第一题: #include <stdio.h> void main() { int i, j; for ( i = 6; i; i-- ) { for ( j = 0; j < 6-i; ++j ) putchar( ' ' ); for ( j = 0; j < 2*i-1; ++j ) putchar( '*' ); putchar( '\n' ); } }第二题: #include <stdio.h> void main() { int i, n; float sum=0; i=1; for(n = 0; n < 15; n++ ) ...

德宏傣族景颇族自治州13069911065: 计算机c语言编程题
调段芬必: 我编了这个程序,不涉及小时分钟的加减在十进制里这么转换. 小时就是(time2-time1)/100; 分钟就是后2位的相减,如果为负的话,向高位借位加60就行了 #include<stdio.h> main() {int time1,time2,h,m; printf("Enter time1:"); scanf("%d...

德宏傣族景颇族自治州13069911065: 一个C语言编程题目,请高手指点
调段芬必: 可以参考以下:1.程序分析: 2.程序源代码: #definenmax50 main() { inti,k,m,n,num[nmax],*p; printf("pleaseinputthetotalofnumbers:"); scanf("%d",&n); p=num; for(i=0;i *(p+i)=i+1; i=0; k=0; m=0; while(m { if(*(p+i)!=0)k++; if(k==3) {*(p+i)=0; k=0; m++; } i++; if(i==n)i=0; } while(*p==0)p++; printf("%disleft\n",*p); }

德宏傣族景颇族自治州13069911065: c语言编程题
调段芬必: return 2s c语言没有这样的写法 改为 return 2*s s1=s1*n/(2*n+1);其实可以归结为精度损失的问题.你把你的算法的答案的比较一下 比较1*2*3*4/(3*5*7) 这一项 你的算法是3/5*4/7=0.34285714..... 的答案的算法是24/105=0.2285714... 值相差了这...

德宏傣族景颇族自治州13069911065: C语言编程题目
调段芬必: 外层循环i从0到1两次 内层循环j从0到3四次 for(j=0;j<=3;j++) { if(j%2) //当j%2!=0时continue,否则执行x++continue;x++; } 当j=0,2,时会执行x++ 所以当i=0时,x会自身加4次. 当i=1时一样,所以x=8

德宏傣族景颇族自治州13069911065: C语言编程题 -
调段芬必: 1、#include “stdio.h” main() { double r; double pi=3.14159; printf("请输入圆的半径:"); scanf("%lf",&r); printf("圆的周长为:%.2lf",2*pi*r); printf("圆的面积为:%.2lf",pi*r*r); getch(); }2、#include “stdio.h” main() { char c; ...

德宏傣族景颇族自治州13069911065: C语言编程题目
调段芬必:a=5s = s + f(&a) = 0 + 5 = 5 由于传递的是引用,此时a 的值被改变(函数f返回值5后,a的值才变为6),因为执行了一次++,所以a变为6,但由于a只是{}内的局部变量,只在{}内有效,所以}后a的值还是2 s = s + f(&a) = 5 + 2 = 7 此时a的值是2 ,s为5 函数返回值 2后,a加一变为3 ,所以结果为7

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