当前位置:首页 » 编程语言 » c语言编程基础题目
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言编程基础题目

发布时间: 2022-09-05 01:40:05

c语言编程题

#include <stdio.h>

#include <math.h>

int main()

{

double x,y;

scanf("%lf",&x);

if(x<=-2)

y=-pow(exp(1),2*x+1)+3;

else if(x<=3)

y=2*x-1;

else

y=2*log10(3*x+5)-11;

printf("%lf ",y);

return 0;

}

② 求道C语言基础编程题

//第一题:
#include<stdio.h>
main()
{
int
a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
//输入三个数a,b,c
if(a<b)
{
t=a;a=b;b=t;
}
if(a<c)
{
t=a;a=c;c=t;
}
if(b<c)
{
t=b;b=c;c=t;
}
printf("%d>%d>%d\n",a,b,c);
}
//第二题:
#include<stdio.h>
#include<math.h>
void
main()
{
float
a,b,c,s,k;
printf("请输入三边的值:");
scanf("%f%f%f",&a,&b,&c);
k=(a+b+c)/2.0;
s=sqrt(k*(k-a)*(k-b)*(k-c));
printf("面积为:%.3f\n",s);
}
这两个题目很简单啊!
不知道是否合你要求??
呵呵,给我分吧!

③ C语言编程基础题

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int i,j,k,t,n;

printf("Enter n(int 0<n<14)... ");

if(scanf("%d",&n)!=1 || n>13 || n<1){

printf("Input error, exit... ");

return 0;

}

for(k=i=1;i<=n;i++){

for(t=(n-i)*3,j=0;j<t;putchar(' '),j++);

if(i&1)

for(j=0;j<i;printf("%3d",k++),j++);

else

for(k+=i,j=1;j<=i;printf("%3d",k-j++));

putchar(' ');

}

return 0;

}

④ 求解C语言基础编程题

#include <stdio.h>

int main()

{ int i,j,x,a[11]= {0};

char c='n';


do

{ scanf("%d%c",&x,&c);

a[x]++;

}

while(c!=' ');

for(i=1; i<11; i++)

{ printf("%d %d ",i,a[i]);

for(j=0; j<a[i]; j++)

printf("*");

printf(" ");

}

return 0;

}

⑤ c语言编程基础题目

#include<stdio.h>
intmain()
{inti,a=1,b=1,c;
printf("第1个月:1对 ");
printf("第2个月:1对 ");
for(i=3;i<=30;i++)
{c=a+b;
printf("第%d个月:%d对 ",i,c);
a=b;
b=c;
}
return0;
}

⑥ c语言基础编程题求解

#include <stdio.h>

#include <malloc.h>

#define stu struct student

stu

{ char name[20];

int age;

int wage;

stu *next;

};

stu *creat( void )

{ stu *p,*q,*h;

int i;

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

{ p=(stu*)malloc(sizeof(stu));

scanf("%s%d%d",p->name,&(p->age),&(p->wage));

if(i==0)h=q=p;

else q->next=p,q=p;

}

q->next=NULL;

return h;

}

void output( stu *p )

{ while ( p != NULL )

{ printf( "%s: ", p->name );

printf( "age=%d wage=%d ", p->age, p->wage );

p = p->next;

}

}

int main()

{ stu *p;

p = creat( );

output( p );

}

⑦ 求解一道C语言基础编程题。

#include <stdio.h>

#define N 60 //宏定义便于替换和检测

void Scanf(float *a,int n) //输入函数

{ scanf("%f",&a[n]);}

void sort(float *a,int n) //排序函数{ int i,j; float t; for(i=0;i<n-1;i++) //选择排序法 { for(j=i+1;j<n;j++) { if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } }}void Printf(float *a,int n) //输出函数{ printf("%d# %.2fm ",n+1,a[n]);//输出格式}int main (void){ float a[N]; int i; for(i=0;i<N;i++) Scanf(a,i); sort(a,N); for(i=0;i<N;i++) Printf(a,i);}

望采纳

⑧ C语言简单基础题目!

#include <stdio.h>
struct student
{
int number;
char name[20];
int age;
char address[50];
float class1grade;
float class2grade;
float class3grade;
float avegrade;
char ranklevel;
int rank;
};
student schoolstu[100];
void input(int n) //学生人数n。
{
for(int i=0;i<n;i++)
{
scanf("%d%s%d%s",&schoolstu[i].number,schoolstu[i].name,&schoolstu[i].age,schoolstu[i].address);
scanf("%f%f%f",&schoolstu[i].class1grade,&schoolstu[i].class2grade,&schoolstu[i].class3grade);
}
}
void average(int n)
{
for(int i=0;i<n;i++)
{
schoolstu[i].avegrade=(schoolstu[i].class1grade+schoolstu[i].class2grade+schoolstu[i].class3grade)/3;
}
}
void gradeclass(int n)
{
for(int i=0;i<n;i++)
{
if(schoolstu[i].avegrade>=90) schoolstu[i].ranklevel = 'A';
else if(schoolstu[i].avegrade>=80 && schoolstu[i].avegrade<90) schoolstu[i].ranklevel = 'B';
else if(schoolstu[i].avegrade>=70 && schoolstu[i].avegrade<80) schoolstu[i].ranklevel = 'C';
else if(schoolstu[i].avegrade>=60 && schoolstu[i].avegrade<70) schoolstu[i].ranklevel = 'D';
else schoolstu[i].ranklevel = 'E';
}
}
void rank(int n)
{
int temp=1;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(schoolstu[i].avegrade<schoolstu[j].avegrade)
temp++;
}
schoolstu[i].rank = temp;
}
}
void print(int n)
{
for(int i=0;i<n;i++)
{
printf("%d %s %d %s ",schoolstu[i].number,schoolstu[i].name,schoolstu[i].age,schoolstu[i].address);
printf("%f %f %f %f ",schoolstu[i].class1grade,schoolstu[i].class2grade,schoolstu[i].class3grade,schoolstu[i].avegrade);
printf("%c %d\n",schoolstu[i].ranklevel,schoolstu[i].rank);
}
}
int main()
{
int n=0;
scanf("%d",&n);
input(n);
average(n);
gradeclass(n);
rank(n);
print(n);
return 0;
}

⑨ c语言程序设计的基础题目求教,请给解析(多追积分)

1:已知a=13,b=6,a%b的十进制数值为()
a%b,整数%整数,表示求余数,因此13%6=1
2:设x的值为15,n的值为了2,则表达式x%=(n+3)运算后的x的值是()
x%=(n+3)相当于x=x%(n+3),x%=n+3也表示x=x%(n+3),类似的有+=,-=,*=,/=
因此x=x%(n+3),x=15%5,x=0.
3:int
x=y=4,z=2;x=y==z;则x的值为()
x=y=4,等号是右结合的,也就是这种情况下要从右向左计算,因此相当于y=4;x=y;
而x=y==z,==的优先级比=高,因此相当于x=(y==z),y=4,z=2所以y==z不成立,所以y==z这个表达式的值是false,也就是0,所以x=0
4:若有定义:int
a=10,b=9,c=8;接着顺序执行后下列语句是,变量b中的值是()
c=(a-=(b-5));
c=(a%11)+(b=3);
由上面的几题为基础,
c=(a-=(b-5))相当于c=(a=a-(b-5)),c=(a=10-(9-5)),c=(a=6),所以a=6,c=6,b=9(表达式b-5并没有改变b的值)
c=(a%11)+(b=3)相当于,c=6%11+3=6+3=9,所以a=6,c=9,b=3
5:int
x=2,y=2,z=0;则表达式的x==y>z的值为()
x==y>z这个一个复合逻辑表达式,>优先级高于==,所以相当于x==(y>z),y>z成立,所以y>z==1,x==1不成立,所以表达式的值为0
6:若有以下定义和语句int
a[4]={0,1,2,3},*p;
p=&a[2];则*--p的值是()
p=&a[2];表示p是a[2]的地址
*--p相当于*(--p),就是先将p减1,也就是a[1]的地址,然后用*操作符取出地址中的值,也就是1