c语言考试编程题库,c语言编程题

1,c语言编程题s1=s1*n/(2*n+1);和return 2s错误这个题目的要求是根据项数n的变化分子和分母也随之变化 , 并且分子和分母都是迭代想乘的关系而你写的这个句子s1=s1*n/(2*n+1);是随着n的增加,后一项的值s1等于前一项总体的值乘以n再除以2n+1,跟本没有实现迭代相乘的要求下面的答案中之所以将每一项的分子和分母分开来写的原因,就是为了实现分子和分母的迭代相乘最后返回2倍的s应写为2*s而不是2sreturn 2sc语言没有这样的写法 改为 return 2*ss1=s1*n/(2*n+1);其实可以归结为精度损失的问题 。你把你的算法的答案的比较一下比较1*2*3*4/(3*5*7) 这一项 你的算法是3/5*4/7=0.34285714..... 的答案的算法是24/105=0.2285714...值相差了这么多 结果当然不一样了#include <iostream>using namespace std;double fun(double eps) double s=1.0,s1=1.0,n=1.0; while(s1>=eps)s1=s1*n/(2.0*n+1.0);s=s+s1;n+=1.0; } return 2*s;}int main() double f=0.0005; cout.precision(7); cout<<fixed<<fun(f)<<endl; return 0;}这是你的结果 输出为 3.141106#include <iostream>using namespace std;double fun(double eps) double s=1.0,s1=1.0,n=1.0; while(s1>=eps)s1=s1*n/(2.0*n+1.0);s=s+s1;n+=1.0; } return 2*s;}int main() double f=0.0005; cout.precision(7); cout<<fixed<<fun(f)<<endl; return 0;}这是答案的 输出为3.1405782
2 , C语言程序设计考试题main函数scanf函数,printf函数-606,4,2&&,||,!B66216main5
3,C语言编程试题源程序如下:#include<stdio.h>//定义头文件int main()//主函数 int i,a1,a2,a3,t=999; //t是货物总吨数 int m,flag;//m存储在装下趟前剩余的货物量,flag记录最后一趟车的车号 a1=a2=a3=0;//表示趟数和吨数 for(i=0;t>0;i++)//i表示时间的流逝,假设开始时每种车都在出发地 m=t;//存储在装下趟前剩余的货物量 if(i%150==0)//来回需要150分钟 a1+=5;t-=5;//大车每趟5吨 }if(i%120==0)//来回120分钟 a2+=3;t-=3;//中车每趟运3吨 }if(i%90==0) //来回需要90分钟 a3+=2;t-=2;//小车每趟运2吨 }} i--; if(i%150==0) //表示大车运输情况 printf("最后一趟是大车\n"); flag=1; }if(i%120==0) //表示中车运输情况 printf("最后一趟是中车\n"); flag=2; }if(i%90==0) //表示小车运输情况 printf("最后一趟是小车\n"); flag=3; }printf("大车%d趟\n",a1/5);//输出 printf("中车%d趟\n",a2/3);//输出 printf("小车%d趟\n",a3/2); //输出 printf("大车%d吨\n",flag==1?a1-5+m:a1);//输出 printf("中车%d吨\n",flag==2?a2-3+m:a2);//输出 printf("小车%d吨\n",flag==3?a3-2+m:a3);//输出 return 0;} VC++测试如下:#include"stdio.h"main()int i,a1,a2,a3;a1=a2=a3=0;for(i=1;a1+a2+a3<=999;i++) a1+=5; if(i%120==0) a2+=3; if(i%90==0) a3+=2; }i--;if(i%150==0)printf("最后一趟是大车");if(i%120==0)printf("最后一趟是中车");if(i%90==0)printf("最后一趟是小车");printf("大车%d趟\n",a1/5);printf("中车%d趟\n",a2/3);printf("小车%d趟\n",a3/2);printf("大车%d吨\n",a1);printf("中车%d吨\n",a2);printf("小车%d吨\n",a3);}楼上i应该从0开始,而且可以把150, 120, 90分别换成5, 4, 3【c语言考试编程题库,c语言编程题】
4,C语言考试题1、一个C语言程序的语句至少应包含一个___main函数___ 。2、C语言源程序文件的扩展名是__.C____ , 经过编译、连接后,生成文件的扩展名是__.h____ 。3、结构化程序由顺序结构、___选择___和___循环___三种基本结构组成 。4、C语言的执行是从____main函数__开始执行的 。5、C源程序的语句分隔符是___分号___ 。6、在C语言中,用关键字_____float_定义单精度实型变量 。7、表达式S=12应当读做“___把12赋值给S___” 。8、C语言源程序的基本单位是___函数___ 。9、设intx=9,y=8;表达式x-=y+1的结果是___0___ 。10、若a为整型变量,a=12,则表达式:a*=2+3的值___60__ 。11、调用C语言对输入输出处理的库函数时 , 在#include命令行中应包含的头文件是___stdio.h___ 。12、表达式9%5的结果是__4____ 。13、若a为整型变量,a=12,则表达式:a+=4的值_16_____ 。14、在C语言中 , 要求运算数必须是整型的运算符是__%____ 。15、在C语言中,用____非零整数__表示逻辑“真”值 。16、表达式10/3的结果是__3____ 。17、通常一个字节包含__8____个二进制位 。18、假设所有变量均为整型,a=2,b=5,b++则表达式a+b的值是_8_____ 。19、在C语言中 , 最基本的数据类型只有四种,它们分别是:_int_____、___float___、__char____和double 。20、一个C程序有且仅有一个____main__函数 。21、若a为整型变量,a=12,则表达式:a-=2的值_10____ 。22、在C语言中,有三种逻辑运算符,它们分别是:__与____、___或___、__非____ 。23、在C语言中,字符输入函数和字符输出函数分别是:__getchar____和___putchar___ 。24、C程序开发的四个步骤是___输入与编辑源程序___、__编译____、__连接____和执行 。25、C程序的结构分别是:顺序结构、__选择结构____、__循环结构____ 。26、if语句中的表达式可以是关系表达式、__算术表达式____、__赋值表达式____ 。27、__x>y_?x:y___是C语言中惟一一个三元运算符 。28、C语言提供的预处理命令主要包括如下三种:宏定义、__文件包含____、___条件编译___ 。二、阅读程序,写出下列程序运行结果 。1、22、K3、a974、无结果三、编写程序1、编写一个C程序,输入a、b、c3个数,输出其中最大的数 。#include<stdio.h>Voidmain()Inta,b,c;Printf("请输入三个数");Scanf(%d%d%d,&a,&b,&c);If(a<b)A=b;If(a<c)A=c;Printf("最大的数:%d",a);}求1—50的之和 。#include<stdio.h>Voidmian()Intsum=0,i;For(i=1;i<=50;i++)Sum+=i;Printf("1-50之和为:%d",sum);}从键盘输入一个大写字母,要求改用小写字母输出 。#include<stdio.h>Voidmian()Charc;Printf("请输入一个字母");Scanf("%c".&c);Printf("它的小写字母为%c",c+32);}利用while语句,计算1+1/2+1/4+…+1/100的值,并显示出来 。#include<stdio.h>Voidmian()Floatsum=0,temp;Inti=1;While(i<=100)Temp=1/i;Sum+=temp;I++}Printf("结果为%d",sum);}输入两个整数,输出其中的大数 。#include<stdio.h>Voidmian()Inta,b;Printf("请输入两个数");Scanf("%d%d".&a,&b);Printf("大数是:%d"a>b?a:b);}6、利用while语句,计算1+1/3+1/5+…+1/99的值,并显示出来 。#include<stdio.h>Voidmian()Inti=1;Floatsum=0,temp=0;While(i<=99)Temp=1/i;Sum+=temp;I=i+2;}Printf("结果为:%f",sum),}5,C语言编程题原发布者:小微风信实验一:简单的C程序设计(2学时)一、实验方式:一人一机二、实验目的:1、了解C语言程序的编译环境和编写过程 。2、掌握C语言程序在Visual C++ 6.0环境下的调试过程 。3、初步了解C语言程序的特点 。4、掌握C语言的数据类型 。三、实验内容:1、计算两个数x和y的和 。(教材P5【例1-2】)2、从键盘输入华氏温度h , 输出摄氏温度c(摄氏温度=5/9*(华氏温度-32)) 。(实验教材P18)3、给定圆环,输入内圆环半径r1、外圆环半径r2,求出圆环的面积 。(实验教材P27)4、从键盘上输入两个整数x、y,实现两个数的交换,并求出最大值、最小值和两个数的平均值 。(实验教材P21)5、输入并运行以下程序,分析运行结果 。(实验教材P27)#include void main( )int i,j;i=8; j=10;printf(“%d,%d\n”,++i,++j);i=8; j=10;printf(“%d,%d\n”,i++,j++);i=8; j=10;printf(“%d,%d\n”,++i,i);i=8; j=10;printf(“%d,%d\n”,i++,i);}#include "stdio.h"void main()int x,y,sum;x=123;y=456;sum=x+y;printf("sum is=%d\n",sum);}2#include "stdio.h"main()double h,c;//printf("Input h\n");scanf("%lf",&h);c=5.0/9*(h-32);printf("c=%lf",c);}3#include "stdio.h"#define p 3.14void main()f#include<stdio.h>main() float pi=3.14129f,area; int r; for(r=1;r<=10;r++)area=pi*r*r;if(area>100)break;printf("r=%d,area=%f\n",r,area); }}你的r没有定义,应该加上 int r ,这样运行就可以 了#include<stdio.h>main() float pi=3.14129f,area; int r; for(r=1;r<=10;r++)area=pi*r*r;if(area>100)break;printf("r=%d,area=%f\n",r,area); }}r 用了没有定义,#include<stdio.h>void main() float pi=3.14129,area; for(int r=1;r<=10;r++)if(area>100)break; printf("r=%f,area=%f\n",r,area); }}#include<stdio.h>main() float pi=3.14129f,area; int r; for(r=1;r<=10;r++)area=pi*r*r;if(area>100)break;printf("r=%d,area=%f\n",r,area); }}r 用了没有定义 ,  #include<stdio.h>void main() float pi=3.14129,area; for(int r=1;r<=10;r++)if(area>100)break; printf("r=%f,area=%f\n",r,area); }}6,c语言编程练习题第一个是输入半径,输出圆的直径、周长、面积const double p = 3.14159;void main() double radius = 0; printf("Radius of Circle:"); scanf("%lf", &radius); printf("Diameter:%lf, Circumference:%lf, Area:%f ", 2*radius, 2*p*radius, p*radius*radius);}第二个是根据给定的余额和利息,计算一年以后的余额void main() double initBalance = 6000; double interestRate = 0.0425; printf("Interestcalculation program.\nStarting balance:%.lf Annual\ninterest rate percentage:%.4lf\n", initBalance,interestRate);printf("One year balance:%.lf", initBalance*(1+interestRate));}我也是初学者,编了好长时间 # include # include struct node { int date; struct node *next; }; struct node *create(int n) { struct node *head,*s1,*r; int i,m; head=null; for(i=1;i<=n;i++) { scanf("%d",&m); s1=(struct node *)malloc(sizeof(struct node)); s1->date =m; if(head==null)head=s1; else r->next =s1; r=s1; } if(r) r->next =null; return head; } void main() { int n,i,j; struct node *head,*p,*q,*r; printf ("input n:"); scanf ("%d",&n); head=create (n); p=head; while(p!=null) { printf("%d ",p->date); p=p->next; } printf("\n"); p=head; for(i=1;i { if(i==n-1) q=p; p=p->next; } r=head; head=p; for(i=1;i { p->next =q; p=q; q=r; for(j=1;j { q=q->next ; } } p=head; for(i=1;i<=n;i++) { printf("%d ",p->date); p=p->next; } }呵呵,你在国外读书?。刻饽烤谷皇怯糜⑽某龅模还雌鹄赐虻サ陌?include "stdafx.h"#includeusing namespace std; int main() { float r ,d,c,a; float p = 3.14159; r = -1; while ( r <= 0) { cout<<"Please input the radius of a circle :"< cin>>r; if(r <= 0) cout<<"The radius should be over than 0 !"< } d = 2.0 * r; c = d * p; a = p * r * r; cout<<"The diameter is :"<< d < cout<<"The circumference is :"<< c < cout<<"The area is :"<< a < system("pause"); return 0; }一楼的回答是固定的利率?。坑Ω糜沙绦蛟诵惺笔淙氲睦世醇扑悴哦缘陌 。縫rogram First:main() float p=3.14159; float r,d,l,s; printf("r="); scanf("%f",&r); d=2*r; l=2*p*r; s=p*r*r; printf("d=%4.2fl=%4.2fs=%4.2f\n",d,l,s); getch();}program second:main() float a,p; printf("Starting balance?"); scanf("%f",&a); printf("Interest rate percentage?"); scanf("%f",&p); a*=(1+p/100); printf("Balance after one year: %4.0f\n",a); getch();}

    推荐阅读