c语言编程题及答案,高分急求C语言编程题的答案!!!!!!!
c语言编程题及答案,高分急求C语言编程题的答案!!!!!!!详细介绍
本文目录一览: 提问一道c语言的编程题,求答案
你好,代码如下:
#include
typedef struct cuboid
{
int length;
int width;
int height;
}Cuboid,*cuboid;
int main()
{
Cuboid b={15,10,5};
cuboid p = &b;
printf("长方体的长宽高分别为(通过结构体变量输出):%d,%d,%d\n",b.length,b.width,b.height);
printf("长方体的长宽高分别为(通过指针输出):%d,%d,%d\n",p->length,p->width,p->height);
return 0;
}
运行结果:
#include
typedef struct {
double _width, _height, _length;
} Cuboid;
int main(void) {
Cuboid b, *p = &b;
b._width = 3;
b._length = 4;
b._height = 5;
printf("length = %g, width = %g, height = %g\n", b._length, b._width,
b._height);
p->_width = 3;
p->_length = 4;
p->_height = 5;
printf("length = %g, width = %g, height = %g\n", p->_length, p->_width,
p->_height);
return 0;
}
C语言程序设计,求答案。万分感谢!
第一题的:
#include
int main()
{
char c;
scanf("%c",&c);
if('a'<=c&&c<='z')
printf("%c\n",char(c-32));
else if('A'<=c&&c<='Z')
printf("%c\n",char(c+32));
else
printf("what you input is not a letter! ");
return 0;
}
第二题的:
#include
int main()
{ int x,y;
printf("Please input your number x:\n");
scanf("%d",&x);
if(x>-1)
y=2*x;
else if(x<-1)
y=4+x;
else y=3;
printf("%d",y);
return 0;
}
第三题:
#include
int main()
{
int n;
printf("Please input a integer number:\n");
scanf("%d",&n);
(n%2==0)?(printf("%d is Even\n",n)):(printf("%d is Odd\n",n));
return 0;
}
第四题的:
#include
int main()
{
float x,y;
printf("请输入员工的业绩金额(万元):\n");
scanf("%f",&x);
if(x<1)
y=1.03*x;
else if(x>=1&&x<5)
y=1.1*x;
else if(x>=5&&x<20)
y=1.5*x;
else y=1.2*x;
printf("该员工的奖金数是%g万元\n",y);
return 0;
}
第一题有人弄了。
第二题:
#include"stdio.h"
void main()
{
int x=0,y=0;
printf("为X赋值:");
scanf("%d",&x);
if(x>-1)
y=2*x;
else if(x==-1)
y=3;
else
y=4+x;
printf("Y的值为:%d \n",y);
}
第三题:
#include"stdio.h"
void main()
{
printf("输入一个整数:");
int a,
b;
scanf("%d",&a);
if(a%2 == 0)
printf("Is Even\n");
else
printf("Is Odd\n");
}
第四道
#include"stdio.h"
void main()
{
printf("请输入员工的业绩金额:");
float achi=0,
bonus=0;
scanf("%f",&achi);
if(achi<10000)
bonus=achi * ((float)3/20);
if(achi>= 10000 && achi <50000)
bonus=achi * ((float)1/10);
if(achi >= 50000 && achi < 200000)
bonus=achi * ((float)3/20);
if(achi>= 200000)
bonus=achi * ((float)1/5);
printf("该员工奖金为:%.2f\n",bonus);
}
帮忙做一下!C语言程序设计习题
1.第一题的程序如下,答案是2.500000。
#include
void main()
{int a=7;
float x=2.5,y=4.7;
float s;
s=x+a%3*(int)(x+y)%2/4;
printf("%f",s);
}
2.第二题的整个程序如下:
#include
void main()
{int a;
float f;
printf("Input number:");
scanf("%f,%d",&f,&a);
printf("f=%f,a= %d\n" ,f,a);
}
3.答案:2 1
4.答案:1
5.答案:2
6.你的程序有些小错误,应该如下:答案为 :-1
#include
void main()
{int a=100,x =10,y=20,okl=5,ok2=0;
if (x
<y)
if(y!=10)
if(!okl) a=1;
else
if(ok2) a=10;
a=-1;
printf( "%d\n",a );
}
7.答案:2
8.答案:0
9.答案:1
10.答案:a=2,b=1,c=1
1: 2.5
2: f=0.500000 a=4
3: 2 , 1
4: 2
5: 2
6: -1
7: 2
8: 0
9: 1
10: 2,1,1
11:
main()
{int a,b;
printf("put the two numbers:");
scanf("%d,%d",&a,&b);
if(a
<b) printf("%d,%d",a,b);
else peintf("%d,%d",b,a);
}
12:
main()
{int m=0,n=0;
char a;
while(!(a=getchr()))
{if(a>=A||a<=Z) m++;
else if(a>=a||a<=z) n++;
}if(m>n) printf("%d",m);
else printf("%d",n);
}
我还是来做11、题吧
#include
int main()
{
int a[10];
int i,t,f;
for(i=0;i<10;i++) /*输入10个数*/
printf("%d ",&a[i]);
do /*冒泡排序*/
{
f=0;
for(i=0;i<9;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
f=1;
}
while(f); /*冒泡排序结束*/
for(i=0;i<10;i++) /*输出10个排序后的数*/
printf("%d ",a[i]);
return 0;
}
=============================
12、额下面这个程序是从键盘输入的一组字符以“.”号结束。
#include
int main()
{
char a;
int m,n;
scanf("%c",&a);
while(a!='.')
{
if((a<='z')&&(a>='a'))
n++;
if((a<='Z')&&(a>='A'))
m++;
scanf("%c",&a);
}
if(m>n)
printf("%d",m);
else
printf("%d",n);
return 0;
}
/*我没编译过,您理解就行*/
11题是一对数还是一些数啊,先答1对吧
#include
void main()
{int a,b,c,d;
printf("please input a,b,:\n");
scanf(%d,%d,&a,&b,);
if(a
<b)
c=b;d=a;
if(a>b)
c=a;d=b;
printf(The sorted numbers are %d,%d",a,d);
}
1、2.5
2、scanf("%d%f",&a,&f)
3、2和1
4、2
5、2
6、-1
7、2
8、0
9、1
10、a=1,b=2,c=0
</b)
求C语言练习题答案
题都很简单,你好好看书,应该能独立完成,不是技术问题,是态度问题。不是不帮你,帮你就是害你,希望你能明白,问些具有探讨性质的题。
同意一楼的说法,这些题目确实很简单,只要认真看书就能独立做完,还有哈,楼上的回答我没仔细看,不过可以确定的告诉你最后一道题按楼上的做法是没有上面和下面的等号的哈~~~~~~~~~~
做这点题分太少了啊
二、填空题
1. ___变量__是指在程序运行过程中,值可以发生变化的量。
2.C语言是一种____区分_(区分/不区分)字母大小写的语言,Password和password在C语言中是两个___不同__(相同/不同)的标识符。
3.下面的转义字符分别表示:
’\b’__退格___,’\n’__换行___,’\t’__水平制表___,’\”’ __双引号字符“"”___
4.下面常量的类型分别为:
1.5E12__浮点型___,1288L _整型____,’a’__字符___,"a"__字符串___
08 __整形___,’\007’__整型___
5. C语言源程序一定要有而且只有一个__主函数___函数,程序执行时也从它开始。
6. 结构化程序设计主要有___顺序__、__选择___和__循环___三种基本结构。
三、判断题
1. C语言不是一种结构化程序设计语言。(错 )
2. C语言是弱类型语言,为了类型转换的方便,对类型的要求很不严格,在许多情况下不做类型检查。( 对 )
3. C语言既具有高级语言的特点,同时也具有部分低级语言的特点。(对 )
4. C源程序可以由多个文件组成,每个文件中都可有一个主函数main()。( 错 )
5. C程序从main()函数开始执行,因此主函数main()必须放在程序的开头。(错 )
6. 命名标识符时字符个数不得超过6个。(错 )
7. 对于同一个数据种类型,变量值越大,它所占内存的字节数越多。(错 )
8. 定义一个变量时必须指出变量类型,但是不一定必须给变量初始化。( 对 )
9. ""表示一个空字符串常量,’’表示一个空字符常量。( 对 )
10. 一个表达式中出现多种数值型数据类型,运算前先进行类型转换。( 对 )
11. 浮点数不能作自增或自减运算,只有整型才可作自增或自减运算。( 错 )
12. 已知a、b是整型变量,则表达式a=3,2+4,b=6,7+8是一个逗号表达式。( 对 )
四、问答题
1. 写出下面表达式的值
(1)12/3*9=36
(2)int i=3,j;
i*=2+5;
i/=j=4;
i+=(j%2);
i、j的最终结果是多少?i=5,j=4
(3)int a=3,b,c;
b=(a++)+(a++)+(a++);
c=(++a)+(++a)+(++a);a、b、c的最终结果是多少?a=9,b=9,c=25
2. 下列表达式是否正确?若正确,表达式的值是什么?
21/2=10 21/2.0= 10.5 21.0/2=10.5 21%2=1 21.0%2 21%2.0 18%15=3 15%18=15 3%15=3
五、编程题
编写程序,在屏幕上输出如下信息:
===================
= I am a student. =
===================
#include"stdio.h“
void main()
{
printf("= I am a student. =");
}
高分急求C语言编程题的答案!!!!!!!
1.#include
void main()
{
int i,j,m,n,k;
for(j=0,i=301;i<=400;i++)
{
m=200;
for(n=2;n<=m;n++)
{
k=i%n;
if(k==0) break;
else continue;
}
if(n>m)
{
j++;
printf("%d ",i);
}
else
continue;
}
printf("\n");
printf("共有素数%d个\n",j);
}
2.#include "stdio.h"
void main ()
{
char c;
int i=0,j=0;
c=getchar();
while (c!='\n')
{
if(c<'0'||c>'9')
i++;
if(c>='0'&&c<='9')
j++;
c=getchar();
}
printf("%d个数字\n",j);
printf("%d个英文字母\n",i);
}
3.#include "stdio.h"
void main ()
{
float s=0;
int i=1,j=2,m,n;
for(n=1;n<=10;n++)
{
s=s+j*1.0/i;
m=j;
j=i+j;
i=m;
}
printf("%f\n",s);
}
4.#include "stdio.h"
void main ()
{
char a,b,c;
printf("Please input the first number\n");
scanf("%1s",&a);
if(a=='M')
printf("Monday\n");
if(a=='W')
printf("Wednesday\n");
if(a=='F')
printf("Friday\n");
if(a=='T')
{
printf("Please intput the second number\n");
scanf("%1s",&b);
if(b=='u')
printf("Tuesday\n");
else if(b=='h')
printf("Thursday\n");
}
if(a=='S')
{
printf("Please intput the second number\n");
scanf("%1s",&c);
if(c=='u')
printf("Sunday\n");
else if(c=='a')
printf("Saturday\n");
}
}
5.#include "stdio.h"
void main ()
{
int a[3][3]={1,2,3,4,5,6,7,8,9},i,j,b[3][3];
printf("原数组:\n");
for (i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
printf("转置后数组:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
printf("%5d",b[i][j]);
printf("\n");
}
}
6.#include "stdio.h"
void main ()
{
int grade;
printf ("Please input your grade:");
scanf("%d",&grade);
if (grade<60)
printf("不及格\n");
else if (grade>=60&&grade<70)
printf("及格\n");
else if (grade>=70&&grade<80)
printf("中等\n");
else if (grade>=80&&grade<90)
printf("良好\n");
else if (grade>=90&&grade<=100)
printf("优秀\n");
}
校友~
第一题:
#include
int
isPrime(int
n);
void
main(){
int
count=0;
int
i=0;
for(i=301;i<=400;i++){
if(isPrime(i)){
printf("%d
",i);
count++;
}
}
printf("\n%d\n",count);
}
int
isPrime(int
n){
int
i=0;
if(n==2)
return
1;
for(i=2;i
<n;i++)
if(n%i==0)
return
0;
return
1;
}
第二题:
#include
#define
MAX_SIZE
100
void
main(){
int
i=0;
char
ch[MAX_SIZE]={'\0'};
int
english=0;
int
number=0;
gets(ch);
while(ch[i]!='\0'){
if((ch[i]>='a'&&ch[i]<='z')
||
(ch[i]>='A'&&ch[i]<='Z'))
english++;
else
if(ch[i]>='0'&&ch[i]<='9')
number++;
i++;
}
printf("%d
%d\n",english,number);
}
第三题:
#include
int
fib(int,int
,int);
void
main(){
int
i=0;
float
sum=0;
for(i=1;i<=10;i++){
sum
+=
(float)fib(i,2,3)/fib(i,1,2);
}
printf("%f\n",sum);
}
int
fib(int
n,int
first,int
second){
int
i=0;
if(n==1)
return
first;
else
if(n==2)
return
second;
else
return
fib(n-1,first,second)+fib(n-2,first,second);
}
第四题:
#include
/*Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday*/
void
main(){
char
ch;
printf("please
input
the
first
letter
:
");
scanf("%c",&ch);
getchar();
switch(ch){
case
'm'
:
case
'M'
:
printf("Monday\n");
break;
case
'w'
:
case
'W'
:
printf("Wednesday\n");
break;
case
'f'
:
case
'F'
:
printf("Wednesday\n");
break;
case
't'
:
case
'T'
:
printf("please
input
the
second
letter
:
");
scanf("%c",&ch);
if(ch=='u'||ch=='U')
printf("Tuesday\n");
else
if(ch=='h'||ch=='H')
printf("Thursday\n");
break;
case
's'
:
case
'S'
:
printf("please
input
the
second
letter
:
");
scanf("%c",&ch);
if(ch=='u'||ch=='U')
printf("Sunday\n");
else
if(ch=='a'||ch=='A')
printf("Saturday\n");
break;
}
}
未完,待续,算了,我直接把剩下的发到你邮箱吧
第一题:
#include
int isPrime(int n);
void main(){
int count=0;
int i=0;
for(i=301;i<=400;i++){
if(isPrime(i)){
printf("%d ",i);
count++;
}
}
printf("\n%d\n",count);
}
int isPrime(int n){
int i=0;
if(n==2)
return 1;
for(i=2;i
<n;i++)
if(n%i==0)
return 0;
return 1;
}
第二题:
#include
#define MAX_SIZE 100
void main(){
int i=0;
char ch[MAX_SIZE]={'\0'};
int english=0;
int number=0;
gets(ch);
while(ch[i]!='\0'){
if((ch[i]>='a'&&ch[i]<='z') || (ch[i]>='A'&&ch[i]<='Z'))
english++;
else if(ch[i]>='0'&&ch[i]<='9')
number++;
i++;
}
printf("%d %d\n",english,number);
}
第三题:
#include
int fib(int,int ,int);
void main(){
int i=0;
float sum=0;
for(i=1;i<=10;i++){
sum += (float)fib(i,2,3)/fib(i,1,2);
}
printf("%f\n",sum);
}
int fib(int n,int first,int second){
int i=0;
if(n==1)
return first;
else if(n==2)
return second;
else
return fib(n-1,first,second)+fib(n-2,first,second);
}
第四题:
#include
/*Sunday Monday Tuesday Wednesday Thursday Friday Saturday*/
void main(){
char ch;
printf("please input the first letter : ");
scanf("%c",&ch);
getchar();
switch(ch){
case 'm' :
case 'M' :
printf("Monday\n");
break;
case 'w' :
case 'W' :
printf("Wednesday\n");
break;
case 'f' :
case 'F' :
printf("Wednesday\n");
break;
case 't' :
case 'T' :
printf("please input the second letter : ");
scanf("%c",&ch);
if(ch=='u'||ch=='U')
printf("Tuesday\n");
else if(ch=='h'||ch=='H')
printf("Thursday\n");
break;
case 's' :
case 'S' :
printf("please input the second letter : ");
scanf("%c",&ch);
if(ch=='u'||ch=='U')
printf("Sunday\n");
else if(ch=='a'||ch=='A')
printf("Saturday\n");
break;
}
}
未完,待续,算了,我直接把剩下的发到你邮箱吧
</n;i++)
</n;i++)
c语言编程题及答案
#include
#define PI 3.1415926
void main()
{
float r,tj;
printf("请输入半径r:\n");
scanf("%.2f",&r);
tj= (4*PI*r*r*r)/3;
printf("圆球体积 =%.2f\n",tj);
}
【4.1】已知银行整存整取存款不同期限的月息利率分别为:
0.315% 期限一年
0.330% 期限二年
月息利率 = 0.345% 期限三年
0.375% 期限五年
0.420% 期限八年
要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
【4.2】输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达式:year%4==0 && year0!=0 || year@0==0。若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。
【4.3】编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。
【4.4】输入n值,输出如图所示矩形。
【4.5】输入n值,输出如图所示平行四边形。
【4.6】输入n值,输出如图所示高为n的等腰三角形。
【4.7】输入n值,输出如图所示高为n的等腰三角形。
【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。
【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。
【4.10】输入n值,输出如图所示边长为n的空心正六边型。
7道C语言编程题,急求答案
#include
void main()
{
int i,j;
int sum=0; //定义对角线的和
int a[100][100],n;
printf("输入是n*n矩阵的n值:");
scanf("%d",&n);
printf("输入一个%d*%d矩阵:",n,n);
printf("\n");
for(i=0;i
<n;i++)
for(j=0;j
<n;j++)
{
scanf("%d",&a[i][j]); //按矩阵格式输入
}
for(i=0;i
<n;i++)
{
sum=sum+a[i][i]; //求出对角线数之和
}
printf("矩阵对角线之和为: %d\n",sum);
}
</n;i++)
</n;j++)
</n;i++)
c语言编程题目及答案
#include
#include
void main(void)
{
double a;
double b;
double c;/* 以上三个变量分别对应三边 */
double sin_c;/* c边对应角的正玄值 */
double cos_c;/*c边对应角的余玄值*/
double cos_a;
double area; /* 三角形的面积 */
printf("输入a,b,c:");
scanf("%lf, %lf, %lf", &a, &b, &c);
if(((a+b)>c) && (a-b)
<c)
{
printf("三边能够成三角形\n.");
cos_c = (a*a + b*b -c*c)/(2*a*b);
cos_a = (b*b + c*c - a*a)/(2*b*c);
if ((cos_c > 0) && (cos_a >0))
{
printf("三角形是锐角三角形。\n");
}
else if ((cos_c < 0) || (cos_a < 0))
{
printf("三角形是钝角三角形\n");
}
else
{
printf("三角形是直角三角形\n");
}
sin_c = sqrt(1- cos_c*cos_c);
area = a*b*sin_c/2;
printf("三角形的面积是%f.\n",area);
}
else
{
printf("三边不能构成三角形\n");
}
}
</c)
程序设计基础 C语言习题答案
1、10,12,a
2、n、n/10
3、
void main()
{
int Small=0, Big=0, i;
char a[100];
scanf("%s", a);
while(a[i] != '\0')
{
if('a' <= a[i] <= 'z' )
Small++;
if('A' <= a[i] <= 'Z' )
Big++;
}
}
1、
10,12,ai=2E2、
#include
main(){ int n,sum=0; scanf ("%d",&n); while(n!=0){ sum=sum+n%10; n=n/10; } printf("sum=%d",sum);}3、
#include
int main(){ int up = 0,low = 0; char array[100] = {0}; gets(array); for(int i = 0;i<100;i++){ if(array[i]>='a'&&array[i]<='z'){ up++; }else if(array[i]>='A'&&array[i]<='Z'){ low++; } } printf("大写字母个数:%d,小写字母个数:%d",up,low); return 0;}4、
#include
int main(){ float score[10]={0}; float sum = 0; int pass = 0; float ave = 0; for(int i = 0;i<10;i++){ scanf("%g",&score[i]); sum+=score[i]; if(score[i]>=60){ pass++; } } ave=sum/10.0; printf("平均分%g\n",sum/10.0); printf("及格人数%d\n",pass); printf("高于平均分的分数:\n"); for(int i =0;i<10;i++){ if(score[i]>=ave){ printf("%g\n",score[i]); } } return 0;}