❶ c語言程序設計
剛好最近也做了這個課程設計
參考一下吧 但是不要完全照搬哦 自己思考一下吧```~~
#include "stdio.h"
void menu();
void tongji();
void list();
void add();
void del();
void update();
void select();
void high();
void highest();
void sumt();
void allt();
typedef struct
{ char number[10];
char name[10];
int point;
char teacher[10];
} CLASS;
char filename[]="class.db";
main()
{ int i;
FILE *fp;
fp=fopen(filename,"rb");
if(fp==NULL)
{printf("打開文件失敗 \n\n");
printf("鍵入數字 1 創建課程資料庫文件\n");
printf("其它任意鍵離開\n");
scanf("%d",&i);
if(i==1)
{fp=fopen(filename,"wb");
menu();
}
}
else menu();
}
void menu()
{ int ks;
printf("1. 統計課程數量 \n");
printf("明返豎2. 列出課程信息 \n");
printf("3. 添加課程信息 \n");
printf("4. 刪除課程信息 \n");
printf("5. 修改課程名稱 \n");
printf("6. 查詢課程信息激大 \n");
printf("7. 高分課程數量 \n");
printf("8. 最高課程置尾 \n");
printf("9. 統計教師學分 \n");
printf("0. 各教師課程數 \n");
printf("請選擇所需要的功能 :");
scanf("%d",&ks);
if(ks==1)tongji();
else if(ks==2)list();
else if(ks==3)add();
else if(ks==4)del();
else if(ks==5)update();
else if(ks==6)select();
else if(ks==7)high();
else if(ks==8)highest();
else if(ks==9)sumt();
else if(ks==0)allt();
else printf("輸入有誤!!!!");
}
void tongji()
{ int num=0,key;
FILE *fp;
CLASS ac;
fp=fopen(filename,"rb");
if(fp==NULL)
{printf("打開文件失敗 ");
return;
}
while(!feof(fp))
{
fread(&ac,sizeof(CLASS),1,fp);
num++;
}
printf("\n共有世塌%d門課程\n\n",num-1);
fclose(fp);
printf("0. 退出 \n");
printf("其他任意數字鍵返回主菜單 \n");
scanf("%d",&key);
if(key==0);
else menu();
}
void list()
{ int num=0,n,key;
FILE *fp;
CLASS ac;
fp=fopen(filename,"rb");
if(fp==NULL)
{printf("打開文件失敗 ");
return;
}
while(!feof(fp))
{
fread(&ac,sizeof(ac),1,fp);
num++;
}
fclose(fp);
fp=fopen(filename,"rb");
for(n=0;n<num-1;n++)
{
fread(&ac,sizeof(CLASS),1,fp);
printf("\n%10s%10s%5d%10s\n",ac.number,ac.name,ac.point,ac.teacher);
}
fclose(fp);
printf("0. 退出 \n");
printf("其他任意數字鍵返回主菜單 \n");
scanf("%d",&key);
if(key==0);
else menu();
}
void add()
{ int num=0,n,key=0;
FILE *fp;
CLASS ac[100],ab;
fp=fopen(filename,"rb");
if(fp==NULL)
{
printf("打開文件失敗 ");
return;
}
printf("\n輸入所要添加的課程代號,課程名稱,學分,任課老師:\n");
scanf("%s %s %d %s",ab.number,ab.name,&ab.point,ab.teacher);
while(!feof(fp))
{
fread(&ac[num],sizeof(CLASS),1,fp);
if(strcmp(ab.name,ac[num].name)==0||strcmp(ab.number,ac[num].number)==0)
{
printf("\n\n此課程號或名已經存在,請重新添加\n\n");
key++;
break;
}
num++;
}
fclose(fp);
fp=fopen(filename,"ab");
if(key==0)
{
fwrite(&ab,sizeof(CLASS),1,fp);
printf("添加成功! \n");
}
fclose(fp);
printf("1. 繼續添加 \n");
printf("0. 退出 \n");
printf("其他任意數字鍵返回主菜單 \n");
scanf("%d",&key);
if(key==0);
else if(key==1)add();
else menu();
}
void del()
{ int num=0,n,key;
char c[10];
FILE *fp;
CLASS ac[100];
fp=fopen(filename,"rb");
if(fp==NULL)
{printf("打開文件失敗 ");
return;
}
while(!feof(fp))
{
fread(&ac[num],sizeof(CLASS),1,fp);
num++;
}
fclose(fp);
fp=fopen(filename,"wb");
printf("\n輸入想刪除課程的代號: ");
scanf("%s",c);
for(n=0;n<num-1;n++)
{
if(strcmp(c,ac[n].number)!=0)
fwrite(&ac[n],sizeof(CLASS),1,fp);
}
printf("\n刪除成功 \n");
fclose(fp);
printf("1. 繼續刪除 \n");
printf("0. 退出 \n");
printf("其他任意數字鍵返回主菜單 \n");
scanf("%d",&key);
if(key==0);
else if(key==1)del();
else menu();
}
void update()
{ int num=0,k=-1,key;
char c[10];
FILE *fp;
CLASS ac[10];
fp=fopen(filename,"rb");
if(fp==NULL)
{printf("打開文件失敗 ");
return;
}
printf("\n輸入想修改課程的代號: ");
scanf("%s",c);
while(!feof(fp))
{
fread(&ac[num],sizeof(CLASS),1,fp);
if(strcmp(c,ac[num].number)==0)k=num;
num++;
}
fclose(fp);
if(k==-1)
{
printf("\n無此課程號!!!!\n");
update();
}
fp=fopen(filename,"wb");
printf("新的課程名稱: ");
scanf("%s",c);
strcpy(ac[k].name,c);
for(k=0;k<num-1;k++)
fwrite(&ac[k],sizeof(CLASS),1,fp);
printf("\n修改成功 \n\n");
fclose(fp);
printf("1. 繼續修改 \n");
printf("0. 退出 \n");
printf("其他任意數字鍵返回主菜單 \n");
scanf("%d",&key);
if(key==0);
else if(key==1)update();
else menu();
}
void select()
{ int num=0,k=0,key;
char c[10];
FILE *fp;
CLASS ac;
fp=fopen(filename,"rb");
if(fp==NULL)
{printf("打開文件失敗 ");
return;
}
printf("\n輸入想要查詢的課程名稱 :");
scanf("%s",c);
while(!feof(fp))
{
fread(&ac,sizeof(CLASS),1,fp);
if(strcmp(c,ac.name)==0)
{
printf("\n%10s%10s%5d%10s\n",ac.number,ac.name,ac.point,ac.teacher);
k++;
break;
}
num++;
}
if(k==0)printf("\n無所要查詢的信息\n\n");
fclose(fp);
printf("1. 繼續查詢 \n");
printf("0. 退出 \n");
printf("其他任意數字鍵返回主菜單 \n");
scanf("%d",&key);
if(key==0);
else if(key==1)select();
else menu();
}
void high()
{ int num=0,n=0,key;
FILE *fp;
CLASS ac[100];
fp=fopen(filename,"rb");
if(fp==NULL)
{printf("打開文件失敗 ");
return;
}
while(!feof(fp))
{
fread(&ac[num],sizeof(CLASS),1,fp);
if(ac[num].point>=2) n++;
num++;
}
printf("\n共有%d門高學分課程\n\n",n);
fclose(fp);
printf("0. 退出 \n");
printf("其他任意數字鍵返回主菜單 \n");
scanf("%d",&key);
if(key==0);
else menu();
}
void highest()
{ int num=0,n,i,max,key;
FILE *fp;
CLASS ac[100],ab;
fp=fopen(filename,"rb");
if(fp==NULL)
{printf("打開文件失敗 ");
return;
}
while(!feof(fp))
{
fread(&ac[num],sizeof(CLASS),1,fp);
num++;
}
fclose(fp);
max=ac[0].point;
for(n=0;n<num-1;n++)
if(ac[n].point>max)
{max=ac[n].point;
i=n;
}
ab=ac[num-2];
ac[num-2]=ac[i];
ac[i]=ab;
fp=fopen(filename,"wb");
for(key=0;key<num-1;key++)
fwrite(&ac[key],sizeof(CLASS),1,fp);
printf("\n成功的放置到了尾端\n\n");
fclose(fp);
printf("0. 退出 \n");
printf("其他任意數字鍵返回主菜單 \n");
scanf("%d",&key);
if(key==0);
else menu();
}
void sumt()
{ int num=0,sum=0,key=0;
char c[10];
FILE *fp;
CLASS ac[100];
fp=fopen(filename,"rb");
if(fp==NULL)
{printf("打開文件失敗 ");
return;
}
printf("\n輸入所要查詢教師的姓名\n");
scanf("%s",c);
while(!feof(fp))
{
fread(&ac[num],sizeof(CLASS),1,fp);
if(strcmp(c,ac[num].teacher)==0)
{sum+=ac[num].point;
key++;
}
num++;
}
if(key!=0)printf("\n教師 %s 所授課程的總學分為: %d \n\n",c,sum);
else printf("\n輸入的教師姓名無效!!\n\n");
fclose(fp);
printf("0. 退出 \n");
printf("其他任意數字鍵返回主菜單 \n");
scanf("%d",&key);
if(key==0);
else menu();
}
void allt()
{ int num=0,n,s,i,key;
FILE *fp;
CLASS ac[100],ab;
fp=fopen(filename,"rb");
if(fp==NULL)
{printf("打開文件失敗 ");
return;
}
printf("\n");
while(!feof(fp))
{
fread(&ac[num],sizeof(CLASS),1,fp);
num++;
}
fclose(fp);
for(n=0;n<num-1;n++)
{
ab=ac[n];
i=0;
s=0;
for(key=0;key<n;key++)
{
if(strcmp(ab.teacher,ac[key].teacher)==0)
{
i=1;
break;
}
}
for(key=n;key<num-1;key++)
{
if(i==1) break;
if(strcmp(ab.teacher,ac[key].teacher)==0)
s++;
}
if(i!=1) printf(" %s 所授課程數為 %d\n",ab.teacher,s);
}
printf("0. 退出 \n");
printf("其他任意數字鍵返回主菜單 \n");
scanf("%d",&key);
if(key==0);
else menu();
}
❷ 電大形考作業C語言程序設計
#include <stdio.h>
#include <string.h>
void main()
{
char InputArray[64];
scanf("%s", InputArray);
int nCnta=0;
int nCntb=0;
int nCntc=0,
int nCntd=0;
for (int i=0;i<strlen(InputArray);i++)
{
switch(InputArray[i])
{
case 'a':
nCnta++;
break;
case 'b'野灶:
nCntb++;
break;
case 'c':
nCntc++;
break;
case 'd'銀茄:
nCntd++;
break;
default:
break;
}
}
printf(" a:%d\n b:%d\n c:%d\頌搏扮n d:%d\n", nCnta, nCntb,nCntc, nCntd);
}
❸ 幫忙給個《C語言程序設計》 練習題 答案 這次考試題就在其中。。。。
1A(B 中第四個選項首行是數字,D選型有關鍵字) 2D 3A 4A 5C(我在TC上運行的) 6A 7D 8D(0147是8進制轉換成十進制即103即『g』) 9D(屬自動類型轉換) 10 D 11C 12A(條件運算符運算方式是從右向左的) 13B(算術運算符-的優先順序高於關系運算符<=,最後是邏輯判斷 為真1,假0)14C
15 D(考察逗號運算符) 16D
❹ 幫幫忙啊 急啊! 關於C語言程序設計的考試!!!幫忙給下正確答案啊
1.A
2.C
3.B
4.A
5.B
6.C
7.A
8.C
9.C
10.D
11.C
12.B
13.D
14.C
15.D
16.D
17.B
18.B
19.B
20.D
21.D
22.C
拜託槐租,下次千萬不要問鉛扮兆這么缺陪多,很難回答的啊。。。。。
❺ c語言程序設計
//1
#include<stdio.h>
#defineFRATIOBASE (100)
#defineDRATIOBASE (40)
floatscore(intfgrade,intdgrade);
floatscore(intfgrade,intngrade)
{
floatresult;
if(fgrade>=60)
returnfgrade;
result=(float)fgrade*60.0/(float)FRATIOBASE+(float)ngrade*40.0/(float)DRATIOBASE;
returnresult;
}
intmain()
{
ints,n;
floatt;
printf("請出入期末成績:");
scanf("%d",&s);
printf("請輸入平時成績:");
scanf("%d",&n);
t=score(s,n);
printf("總評成績為:%.2f",t);
return0;
}
//2.
#include<stdio.h>
intisfourbit(intn);
intisfourbit(intn)
{
if(n>999&&n<10000)
{
printf("%disafourbitinteger. ",n);
return1;
}
printf("%disnotafourbitinteger. ",n);
return0;
}
intmain()
{
intn;
printf("請輸入一個數:");
scanf("%d",&n);
isfourbit(n);
return0;
}
//3.
#include<stdio.h>
intscroe(intself,intother);
intscroe(intself,intother)
{
if(self>other)
return3;
elseif(self==other)
return1;
else
return0;
}
intmain()
{
intn,m;
printf("請輸入本隊的進球數:");
scanf("%d",n);
printf("請輸入對陣方的進球數:");
scanf("%d",m);
printf("本隊的積分是%d. ",scroe(n,m));
return0;
}
//4.
#include<stdio.h>
floatsalary(floats);
floatsalary(floats)
{
floatm;
if(s<11000)
m=s*0.06;
else
m=660+(s-11000)*0.09;
returnm;
}
intmain()
{
inti;
floatsum=0;
floatn;
for(i=0;i<5;i++)
{
printf("pleaseinput%dstmonthofthesller:",i+1);
scanf("%f",&n);
sum+=salary(n);
}
printf("totaloffivemonththeseller'ssalaryis:%.2f ",sum);
return0;
}
//5.
#include<stdio.h>
floatsalary(floats);
floatsalary(floats)
{
floatm;
if(s<11000)
m=s*0.06;
else
m=660+(s-11000)*0.09;
returnm;
}
intmain()
{
inti;
floatsalesarray[6];
floatsalaryarray[6];
floataveragesalary=0;
for(i=0;i<6;i++)
{
printf("pleaseinput%dstseller'ssales:",i+1);
scanf("%f",&salesarray[i]);
salaryarray[i]=salary(salesarray[i]);
}
for(i=0;i<6;i++)
averagesalary+=salaryarray[i];
averagesalary/=6.0;
printf("thesesixsellers'saveragesalaryis:%.2f ",averagesalary);
return0;
}
❻ 求解C語言程序設計題
完整的fun函數代碼如下:
int fun(STU a[], int n, STU h[]) {
int i, k = 0;
double avg = 0;
for (i = 0; i < n; i++) {
a[i].sum = a[i].s1 * 0.7 + a[i].s2 * 0.3;
avg += a[i].sum; // 先計算總分
}
avg = avg / n; // 再計算平均分
for (i = 0; i < n; i++) {
if (a[i].sum > avg) { // 統計平均分以上的學生
strcpy(a[i].level, "均分以上");
h[k++] = a[i];
}
}
return k;
}
運行結果如下:
可見成功輸出了平均分以上的學生信息,望採納~
❼ 計算機二級c語言程序設計考什麼
計算機二級C語言程序設計的考試內容主要有以下幾個方面:C語言程序的結構、數據類型及其運算、基本語句、選擇結構程序設計、循環結構程序設計、數組的定義和引用、函數、編譯預處理、指針、結構體(即「結構」)與共同體(即「聯合」)、位運算、文件操作。
考試的方式是上機考試,考試的時長為120分鍾,滿分100分。
題型及分值
單項選擇題40分(含公告基礎知識部分10分)、操作題60分(包含程序填空題、程序修改題及程序設計題)
考試環境
操作系統(中文版Windows7)、開發環境(Microsoft Visual C++2010學習版)
具體的考試要求、考試內容可以登錄NTCE - 中國教育考試網 (neea.e.cn)進行查看:
1、計算機二級考試大綱,裡麵包含了詳細的考試要求。
二級C語言程序設計考試目錄
❽ 幫幫忙啊 急啊! 關於C語言程序設計的考試!!!幫忙給下正確答案啊
最笨的辦法,填空題把它弄到環境中 一運行不就出來了...還保證正確
❾ c語言程序設計有關編程題,急求答案
1題#include "stdio.h"
main()
{
int n,i;
float sum=0,t,a=1.0,b=1;
printf("please input n:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
t=a/b;
sum+=t;
b=b+2;
}
printf("sum=%f\n",sum);
}
2題#include "stdio.h"
#include"math.h"
main()
{
int n,,shi,ge;
while(1)
{
printf("please input n:");
scanf("%d",&n);
=n/100;
if(<=0||>=10)
printf(" inpur error\n");
else
break;
}
shi=n%100/10;
ge=n%10;
if(n=pow(,3)+pow(shi,3)+pow(ge,3))
printf("%d is right\n",n);
}
3題#include "stdio.h"
#include"渣啟math.h"
main()
{
int n,s=0,tn,i,j;
printf("please input n(n<8):");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
tn=1;
for(j=1;j<=i;j++)
tn=tn*j;
s=s+tn;
}
printf("s=%d\n",s);
}
4題#include "stdio.h"
#include"math.h"
main()
{
int n;
printf("please input n:");
scanf("%d",&n);
if(n%5==0&&n%7==0)
printf("5 and 7 yes\n");
else if(n%3==0)
printf("3 yes\n");
else
printf("no\n");
}
5題#include "stdio.h"
#include"math.h"
main()
{
int i,j,a[10],t;
printf("please input 10 numbers\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<10;i++)
printf("%-3d",a[i]);
printf("\n");
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<10;i++)
printf("%-3d",a[i]);
printf("\n");
}
6題#include "stdio.h"
#include"math.h"
main()
{
int a,b,sum,wan,qian;
printf("please input a and b:");
scanf("%d%d",&a,&b);
sum=pow(a,2)+pow(b,2);
if(sum>100)
{
wan=sum/10000;
qian=sum%10000/1000;
if(wan>0)
{
printf("wan=%2d\n",wan);
printf("qian=%2d\n",qian);
}
else if(qian>0)
printf("qian=%2d\n",qian);
}
else
printf("sum=%d\n",sum);
}
7題你自己仿照前面做
8題
#include "stdio.h"
#include"string.h"
main()
{
int i,l,num=0;
char str[100];
printf("please input a string:\n");
gets(str);
l=strlen(str);
for(i=0;i<l;i++)
{
if(str[i]>=48&&str[i]<=57)
num++;
}
printf("num=%d\n",num);
}
9題#include "stdio.h"
#include"string.h"
main()
{
int num=0,l,i;#include "尺梁蠢陵陪stdio.h"
#include"string.h"
main()
{
float a[15],average,t;
int i;
printf("please input 15 float numbers:\n");
for(i=0;i<15;i++)
scanf("%f",&a[i]);
printf("your input are:\n");
for(i=0;i<15;i++)
printf("%f",&a[i]);
for(i=0;i<15;i++)
{
t=a[i]/15;
average+=t;
}
printf("average=%f",average);
}
char str[100];
printf("please input a string:");
gets(str);
l=strlen(str);
for(i=0;i<l;i++)
{
if(str[i]>=48&&str[i]<=57)
num++;
}
printf("num=%d\n",num);
}
絕對原創!BS抄襲!