⑴ C語言編程題
c語言 這個代碼可以完成
⑵ c語言編程題目及答案
#include <stdio.h>
#include <math.h>
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.D
沒什麼好說的
2.這題有問題,實際上我在VC6.0(中文版)的環境下運行了下,結果是12,關鍵是p+20指向的是第二個中文的字元串,所以應該是中文字元串的長度
3.A
p指向了a的首個元素,也就是指向了a[0];p+5的話是&a[5],也就是5號元素的地址,不是5號元素的值
4.C
就按照聲明的格式來么
5.C
邏輯表達式的值只可能為1或0
6.D
puts(),()中的因為一個指針
7.B
沒什麼說的
8.C
逗號表達式的值由最後一項決定
9.C
b為數組名,即為一個地址常量,常量不能做左值;「 」的值為一個指針
10.A
自增運算符後綴,先引用,後自增
⑸ c語言編程題目
#include<stdio.h>
void main()
{
char s[100];
int i,k;
scanf("%s",s);
for(i=0;s[i++]!='\0';)
k=i;
for(i=k;s[--i]=='*';)
;
s[i+1]='\0';
printf("%s\n",s);
}
⑹ C語言的編程題目
1.
//--------------------------------------------------------------
int sfun(const int **a,int rx,int ry)/*a是待判斷的二維數組,rx是數組的列數,ry是數組的行數,如果有相同的元素則返回1,否則返回0*/
{
int i,j,k;
for (i = 0; i<ry; i++) {
for (j=0; j<rx-1; j++) {
for (k=j+1; k<rx; k++) {
if (a[i][j]==a[i][k]) {
return 1;
}
}
}
}
return 0;
}
//--------------------------------------------------------------
2.
//---------------------------------------------------------------------------
#include <stdio.h>
int main(void)
{
char s1[80],s2[80];
int i=0;
gets(s1);
gets(s2);
while (s1[i]&&s2[i]&&s1[i]==s2[i]) i++;
printf("s1[%d]-s2[%d]=%d\n",i+1,i+1,s1[i]-s2[i]);
return 0;
}
//---------------------------------------------------------------------------
⑺ 試題題目(編程要求): c語言題
第五屆全國ITAT教育工程就業技能大賽復賽試題 C語言程序設計B卷
請考生仔細閱讀並嚴格遵守題目中關於文件保存和命名的要求。
請務必按照試卷要求為文件命名。
考生答題完畢後,首先創建以「准考證號」命名的文件夾(形式如:433034683),並將考試結果嚴格按題目上的命名要求進行命名並直接保存在該文件夾下。
注意:考生不得在該文件夾下創建任何子文件夾,所有考試結果均直接保存在該文件夾根目錄下。
然後選中整個文件夾,用Winrar壓縮工具打包後存放在本考場指定的考試結果存放地址,經監考老師確認上傳無誤後方可離開考場。
注意:在提交答案時,請務必選中上述存放作品的文件夾(如前面創建的433034683文件夾,而不是文件夾下的全部文件)進行壓縮,在完成答案提交後,請確保上述壓縮包仍保存在本地計算機中。
請務必按照試卷要求提交指定的文件,不得包含非題目要求的過程文件和臨時文件,不得包含本試題文件和試題素材。
注意:凡違反上述規定的考生,其成績一律按零分處理。
題目命名要求:請將編寫好的源程序以題號命名,例如第1題的源程序保存為「1.C」 )。
重要提示:由於時間有限,請考生首先保證編寫的程序在Wintc環境下可以編譯通過並執行,並在此基礎上保證完成考題要求的全部功能,以免因編譯不通過影響考生的考試成績。
1、 編程解決如下問題:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。百錢買百雞, 問雞翁,雞母,雞雛各幾何?(20分)
2、 編程實現:有二維數組a[3][3]=,,},將數組a的每一行元素均除以該行上絕對值最大的元素,按行輸出新數組。(20分)
3、 編程:設x、y取值為區間[1,10]的整數, f(x,y)=(3x-2y)/(x+y),求使f(x,y)取最小值的x1、y1,要求使用自定義函數實現f(x,y)功能。(20分)
4、 編寫函數fun,其功能是:在字元串中所有數字字元前加一個「*」字元,要求通過指針實現。(20分)
5、 編程:已知學生記錄由學號和學習成績構成,N名學生的記錄已存入結構體數組中,找出成績最低的學生,並輸出這個學生的信息,已知學生信息如下。(20分)
A01,81;A02,89;A03,66;A04,87;A05,77
A06,90;A07,79;A08,61;A09,80;A10,71
6、 附加題:編寫一個函數InverseByWord(char *sentence),實現一個英文句子按單詞逆序存放的功能,並給出測試程序。(50分)
如:This is an interesting programme.
逆序後變為:.programme interesting an is This
第五屆全國ITAT教育工程就業技能大賽復賽試題
C語言程序設計(A卷)
請考生仔細閱讀並嚴格遵守題目中關於文件保存和命名的要求。請務必按照試卷要求為文件命名。 考生答題完畢後,首先創建以「准考證號」命名的文件夾(形式如:433034683),並將考試結果嚴格按題目上的命名要求進行命名並直接保存在該文件夾下。
注意:考生不得在該文件夾下創建任何子文件夾,所有考試結果均直接保存在該文件夾根目錄下。
然後選中整個文件夾,用Winrar壓縮工具打包後存放在本考場指定的考試結果存放地址,經監考老師確認上傳無誤後方可離開考場。
注意:在提交答案時,請務必選中上述存放作品的文件夾(如前面創建的433034683文件夾,而不是文件夾下的全部文件)進行壓縮,在完成答案提交後,請確保上述壓縮包仍保存在本地計算機中。
請務必按照試卷要求提交指定的文件,不得包含非題目要求的過程文件和臨時文件,不得包含本試題文件和試題素材。
注意:凡違反上述規定的考生,其成績一律按零分處理。
題目命名要求:請將編寫好的源程序以題號命名,例如第1題的源程序保存為「1.C」 。
重要提示:由於時間有限,請考生首先保證編寫的程序在Wintc環境下可以編譯通過並執行,並在此基礎上完成考題要求的全部功能,以免因編譯不通過影響考生的考試成績。
1、編程解決如下數學問題:有12升水,怎樣利用一個8升和一個5升的容器將水分為兩個6升?要求以如下格式列印出分水步驟。(20分)
a12 b8 c5
12 0 0
* * * ( 「*」表示當前狀態下每個容器的盛水量)
......
0 6 6
2、編程實現:有二維數組a[3][3]=,,},將數組a的每一行元素均除以該行上的主對角元素(第1行同除以a[0][0],第2行同除以a[1][1],...),按行輸出新數組。(20分)
3、編程:設x取值為區間[1,20]的整數,求函數f(x)=x-sin(x)- cos(x)的最大值,要求使用自定義函數實現f(x)功能。(20分)
4、編寫函數fun,通過指針實現將一個字元串反向。要求主函數輸入字元串,通過調用函數fun實現輸入字元串反向。(20分)
5、已知學生三門課程基本信息如下。請使用結構體編程,計算學生三門課程平均成績後,列表輸出學生的姓名、數學、英語、計算機、平均分信息,並按平均分排序。(20分)
姓名 數學 英語 計算機
Mary 93 100 88
Jone 82 90 90
Peter 91 76 71
Rose 100 80 92
6、附加題:編程實現輸入一串英文,統計其中各單詞出現的個數(不區分大小寫字母),以「000」作為字元串輸入結束標志,例如:
Twinkle twinkle little star 000(回車)
twinkle little star
2 1 1 (50分)
⑻ C語言 編程考試題,求解答。
這些都是一些很簡單的題目。我現在沒有事做,就幫你寫寫吧。等著,我在編。
這是第二題的程序:
#include<stdio.h>
voidmain()
{
intyear;
printf("請輸入年份:");
scanf("%d",&year);
if((year%400==0)||(year%4==0&&year%100!=0))
printf("%d年是閏年。",year);
else
printf("%d年不是閏年。",year);
}
這是第三題的程序:
#include<stdio.h>
intmax(inta,intb)
{
intt;
t=a<b?a:b;
returnt;
}
floatarea(intr)
{
returnr*r*3.1415926;
}
voidmain()
{
inta,b;
intr;
printf("請輸入2個數值:");
scanf("%d%d",&a,&b);
r=max(a,b);
printf("半徑為%d的園的面積為%f。",r,area(r));
return;
}
以下是第四題的程序:
#include<stdio.h>
intreverse(inta)
{
intsum=0;
while(a>0)
{
sum=sum*10+a%10;
a/=10;
}
returnsum;
}
voidmain()
{
inta;
printf("請輸入數值:");
scanf("%d",&a);
printf("數值%d逆序輸出為%d。",a,reverse(a));
return;
}
以下是第五題的程序:
#include<stdio.h>
voidmain()
{
inta[10]={0,1,2,3,4,5,6,7,8,9};
intsum=0;
inti;
for(i=0;i<10;i++)
sum+=a[i];
printf("用數組計算的結果為%d ",sum);
sum=0;
for(i=0;i<10;i++)
sum+=*(a+i);
printf("用指針計算的結果為%d ",sum);
return;
}
以下是第六題的程序:
#include<stdio.h>
#include<string.h>
voidmain()
{
chara[20];
inti,j;
printf("Pleaseinput:");
scanf("%s",a);
j=strlen(a);
for(i=0;i<j;i++)
if(a[i]>='a'&&a[i]<='z')
a[i]-=32;
printf("變成大寫輸出為:%s",a);
return;
}
以下是第七題的程序:
#include<stdio.h>
#include<string.h>
structComputer
{
charname[10];
intsum;
};
voidmain()
{
inti;
structComputerpc[3]={{"lenovo",0},{"fondon",0},{"dell",0}};
charbuff[10];
for(i=0;i<10;i++)
{
printf("請輸入電腦的名字:");
scanf("%s",buff);
if(strcmp(pc[0].name,buff)==0)
pc[0].sum++;
elseif(strcmp(pc[1].name,buff)==0)
pc[1].sum++;
elseif(strcmp(pc[2].name,buff)==0)
pc[2].sum++;
else
printf("輸入錯誤,此票作廢! ");
}
for(i=0;i<3;i++)
printf("電腦%s的得票為%d. ",pc[i].name,pc[i].sum);
return;
}
全部寫玩了,全部測試過,完全可以編譯,沒有問題。
滿意請採納,謝謝。
⑼ C語言編程題目,急!滿分,滿分!
僅供參考!
#include <stdio.h>
#include <string.h>
#define STU_NUM 10//學生數
#define SCORE_NUM 4//每個學生的科目數
typedef struct /*定義結構體數組*/
{
char num[20]; /*學號*/
char name[20]; /*姓名*/
float score[SCORE_NUM]; /*成績*/
float total;//總分
float average;//平均分
} Student;
Student stu[STU_NUM];
//輸入學生信息
void input()
{
int i,j;
printf("請輸入%d個學生的信息:\n",STU_NUM);
for(i=0;i<STU_NUM;i++)
{
printf("學號:");
scanf("%s",stu[i].num);
printf("姓名:");
scanf("%s",stu[i].name);
for(j=0;j<SCORE_NUM;j++)
{
printf("科目%d的成績:",j+1);
scanf("%f",&stu[i].score[j]);
}
}
}
//輸出學生信息
void output()
{
int i,j;
//列印表頭
printf("學號\t姓名\t");
for(j=0;j<SCORE_NUM;j++)
{
printf("科目%d\t",j+1);
}
printf("總分\t平均分\n");
//列印所有學生信息
for(i=0;i<STU_NUM;i++)
{
printf("%s\t%s\t",stu[i].num,stu[i].name);
for(j=0;j<SCORE_NUM;j++)
{
printf("%3.2f\t",stu[i].score[j]);
}
printf("%3.2f\t%3.2f\n",stu[i].total,stu[i].average);
}
}
//計算總分和平均分
void process()
{
int i,j;
for(i=0;i<STU_NUM;i++)
{
stu[i].total=0;
for(j=0;j<SCORE_NUM;j++)
{
stu[i].total+=stu[i].score[j];
}
stu[i].average=stu[i].total/SCORE_NUM;
}
}
//排序並輸出
void sort()
{
Student tStu;
int i,j;
for(i=0;i<STU_NUM;i++)
{
for(j=STU_NUM-1;j>i;j--)
{
if(stu[j].total>stu[j-1].total)
{
tStu=stu[j];
stu[j]=stu[i];
stu[i]=tStu;
}
}
}
}
void main()
{
input();
process();
sort();
output();
}