當前位置:首頁 » 編程語言 » 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