c语言编程题

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

#include

int main(void)
{
int F = 100; //这里是100华氏度

int C = 5 * (F - 32) / 9;

printf("%d华氏度等于%d摄氏度", F, C);

return 0;
}


#include
#include
double f(double x)
{return x*x*x+x-1;
}
int main()
{ double x;
scanf("%lf",&x);
printf("f(x)=%f
",f(x));
printf("f(5+x)=%f
",f(5+x));
printf("f(sinx)=%f
",f(sin(x)));
return 0;
}

#include<stdio.h>
void main()
{
int max,min,sum,i,score[10];
printf("输入数据:");
for(i=0;i<10;i++)
scanf("%d",&score[i]);
sum = max = min = score[0];
for(i=1; i<10; i++)
{
if(max<score[i])max = score[i];
if(min>score[i])min = score[i];
sum =sum+score[i];
}
printf("%.2f\n", (sum-min-max)/8.0);
}

#include<stdio.h>
int main(){
double a[10],sum = 0.0,average = 0.0;;
int i;
double maxscore,minscore;//最高分和最低分
printf("请输入十位裁判的分数:\n");
for(i = 0; i < 10; i++)
scanf("%lf",&a[i]);
maxscore = a[0];
minscore = a[0];
for(i = 1; i < 10; i++)
{
if(a[i] > maxscore)
maxscore = a[i];
if(a[i] < minscore)
minscore = a[i];
sum += a[i];
}
average = (sum - maxscore - minscore)/ 8;
printf("选手的最终得分为%.2lf\n",average);
return 0;
}

#include
#include
#include
#include
#include

//定义二叉树节点数据结构
typedef
struct
node{
struct
node
*lchild;
char
data;
struct
node
*rchild;
}bitnode,*bitree;
//构造截取子串函数,start从零开始.
char
*get_substr(char
*strDest,int
start,int
end)
{
if(start>end)
return
NULL;
//如果左子树或右子树为空则返回空串
char
*strSub;
//字串指针
strSub=(char*)malloc((end-start+2)*sizeof(char));
int
i;
for(i=start;i<=end;i++)
strSub[i-start]=strDest[i];
strSub[end-start+1]='\0';
return
strSub;
}
//前序遍历二叉树,并输出
void
preorder_traverse(bitree
bt){
if(bt
!=
NULL)
{
printf("%c",bt->data);
preorder_traverse(bt->lchild);
preorder_traverse(bt->rchild);
}
}
//根据中序和后序遍历结果递归构造二叉树,并返回根指针
bitree
create_bitree(char
*inorder,char
*postorder)
//inorder和postoeder分别为中序和后序遍历的结果字符串
{
if(inorder==NULL
||
postorder==NULL)
return
NULL;
//空串则返回空树
char
root_data;//根节点字符
char
*lchild_instr,*lchild_postr,*rchild_instr,*rchild_postr;//左子树和右子树中序及后序字符串
int
i,len;
len=strlen(inorder);
//中序和后序字符串长度相等
bitree
new_bitree=(bitree)malloc(sizeof(bitnode));
root_data=postorder[len-1];//树的根节点必然为中序遍历的最后一个字符
new_bitree->data=root_data;
for(i=0;i<len;i++)
//找到根节点在中序遍历中位置
{
if(inorder[i]==root_data)
break;
}
//确定左子树和右子树中序及后序字符串
lchild_instr=get_substr(inorder,0,i-1);
lchild_postr=get_substr(postorder,0,i-1);
rchild_instr=get_substr(inorder,i+1,len-1);
rchild_postr=get_substr(postorder,i,len-2);
//递归构造子树
new_bitree->lchild=create_bitree(lchild_instr,lchild_postr);
new_bitree->rchild=create_bitree(rchild_instr,rchild_postr);
return
new_bitree;
}
void
main(){
char
inorder[20]="BDCEAFHG";
char
postorder[20]="DECBHGFA";
bitree
root;
root=create_bitree(inorder,postorder);
//输出前序遍历结果
printf("the
binary
tree
in
preorder
is:\n");
preorder_traverse(root);
_getch();
}
//满意的话别忘了多加点分哈

float avag(float a[], int n)
{
float max=-1;

float min=100000000;

float sum=0;

int i;

if(n <= 2) //error
return -1.0;

for(i= 0; i< n;i++)

{

sum+=a[i];

if(a[i]>max) max = a[i];

if(a[i]<min) min = a[i];

}

return (sum-max-min)/(n-2);

}


C语言编程题目
下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...

10道经典的C语言例题(含参考程序)
1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1^3+5^3+3^3。include include int main(){ int bai_wei,shi_wei,ge_wei,i,sum=0;for(i=100;i<1000;i++){ bai_wei=i\/100;shi_wei=(i%100)\/...

大学福音经典编程题适用于专升本
24.给数组删除重复的元素 25.C语言编程题求1! + 2! + 3! + 4!...+N 26.C语言编程题求斐波那契数(循环法与递归法 27.C语言编程输入n,k求n的k次幂(递归与非递归)28.(递归)输入一个数,把他的每一位相加在输出出来;29,实现函数把字符数组的元素逆序 如“abc“,逆序成“cba“30.递归...

c语言编程题及答案
【4.2】输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达式:year%4==0 && year0!=0 || year@0==0。若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。【4.3】编写一个简单计算器程序,输入格式为:data1 op data2。其...

c语言编程100题,有没有大神帮帮忙
您好,c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列.2.程序源代码:main(){ int i,j,k;printf("\\n");for(i1;i<5;i++)\/*...

c语言编程题目求解
题目2:c include<stdio.h> include<math.h> int is_prime(int num){ int i;for(i=2; i<=sqrt(num); i++){ if(num%i == 0){ return 0;} } return 1;} int main(){ int num;printf("请输入一个整数:\\n");scanf("%d", &num);if(is_prime(num)){ printf("%d是素数\\...

求大神C语言编程,题目要求在下面
问题一:关键在输入字符和字符串要避开回车及空格分隔符。这里可以用getchar解决。问题二:就是让你函数调用。问题三:依然是函数调用,但需要函数1返回值或传递地址。至于数字字符转整型,大小写转换,都利用ascii码的差值来转换。下面是我的代码,三个函数分别对应三个问题。include<stdio.h> define ...

C语言结构体编程题,求助大神啊
一、教师信息定义为结构体,其成员年月也为结构体(可直接定义成两个成员变量,本题没有强制要求),婚姻状态采用共用体类型。二、输入信息直接写在main函数,实际软件开发应单独写输入函数,输入验证我只写了性别和婚姻状态的验证,其余成员的输入验证需要自己添加。(实际开发,验证也应单独写函数调用)。

C语言作业,编程题 帮帮孩子吧
第1题:include <stdio.h>#include <math.h>double s1,s2,s3;void fun(double a,double b){s1=pow(a+b,2);s2=pow(a+b,3);s3=pow(a+b,1.0\/2);}void main(){ double a,b;scanf("%lf%lf",&a,&b);fun(a,b);printf("%lf\\n%lf\\n%lf",s1,s2,s3);}\/\/运行示例:第2...

求一些c编程题
C语言超级经典400道题目1、C语言程序的基本单位是___ A) 程序行 B) 语句 C) 函数 D) 字符、C、1 2、C语言程序的三种基本结构是___ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构 C、嵌套结构,递归结构,顺序结构 D、循环结构,转移结构,顺序结构、A、1 3、C语言规定,程序中各函数之间...

铜陵市19441231022: 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(...

铜陵市19441231022: C语言编程题
乔柔太罗: #include<stdio.h> void main() { int a[100][100]; int i; int j; int k; int n; printf("杨辉三角\n\n"); printf("请输入行数\n"); scanf("%d",&n); for(i=0;i<n;i++) { for (k=0;k<n-i-1;k++) { printf(" "); } for(j=0;j<=i;j++) { if (j==0 || j==i) { a[i][j]=1; } else { a[i...

铜陵市19441231022: 计算机c语言编程题
乔柔太罗: 我编了这个程序,不涉及小时分钟的加减在十进制里这么转换. 小时就是(time2-time1)/100; 分钟就是后2位的相减,如果为负的话,向高位借位加60就行了 #include<stdio.h> main() {int time1,time2,h,m; printf("Enter time1:"); scanf("%d...

铜陵市19441231022: 一个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); }

铜陵市19441231022: C语言编程题4道,简单 -
乔柔太罗: /**********************一**************************/#include <stdio.h>int main() {unsigned int year;scanf("%d", &year);if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)printf("%d 年是闰年\n", year);elseprintf("%d 年是平年\n", year...

铜陵市19441231022: c语言编程题 -
乔柔太罗: 首先分析问题:重复输出同一类语句肯定要用循环,有关判断肯定要用分支.所以解决这个问题就是在一个循环(用于重复读取数据和输出)里面套一个分支语句(判断密码是数字还是字母).具体代码:#include <stdio.h>#include<stdlib.h>#...

铜陵市19441231022: C语言编程题
乔柔太罗: 输出结果:32-1 初始x=0,y=5,z-3 第一次 z=3>0,++x=1<5,z-=1=2,y=y-1=4 第二次 z=2>0,++x=2<5,z-=1=1,y=y-1=3 第三次 z=1>0,++x=3<5,z-=1=0,y=y-1=2 第四次 z=0,z-=1=-1 不执行了 故x=3,y=2,z=-1 因为%d之间没空格,输出连在一起了,成32-1

铜陵市19441231022: C语言编程题
乔柔太罗: #include <math.h> #include <stdio.h> int main() { double result; double max; FILE *file; for(int i = 1; i <= 10, i++){result = i - 10*cos(i)-5*sin(i);if(i == 1){max = result;}else if(result > max){max = result;} } file = fopen("design1.dat", "w"); if(!file...

铜陵市19441231022: 一道C语言编程题 -
乔柔太罗: main(){int i,j,k;for(i=0;i<=3;i++){for(j=0;j<=2-i;j++)printf(" ");for(k=0;k<2*i;k++)printf("*");printf("\n");}for(i=0;i<=2;i++){for(j=0;j...

铜陵市19441231022: 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... 值相差了这...

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