㈠ C語言程序設計實驗報告怎麼寫啊
通過本試驗初步培養計算機邏輯解題能力。熟練掌握賦值語句和if語句的應用;掌握switch多路分支語句和if嵌套語句的使用
㈡ 實驗5-10.c語言編程
#include<stdio.h>
intmain()
{
inti,k=1,n,year,month,week,flag=0;
intmonthdays(intyear,intmonth);//函數聲明
printf("輸入年月(用空格隔開):");
scanf("%d%d",&year,&month);
n=monthdays(year,month);
printf("該月的第一天星期幾?:");
scanf("%d",&week);
printf(" %d年%d月 ",year,month);
printf("日一二三四五六 ");
if(week!=7)
for(i=0;i<week;i++,flag++)
{
if(flag==0)
{
printf("%d",k++);
printf("%7c",'');
}
else
printf("%4c",'');
}
for(i=0;i<n;i++,flag++)
{
if(flag%7==0&&flag!=0)
{
printf(" ");
printf("%d",k++);
}
if(flag==0)
printf("%d",k++);
printf("%4d",i+1);
}
printf(" ");
return0;
}
intmonthdays(intyear,intmonth)
{
if((year%4==0&&year%100!=0||year%400==0)&&month==2)
return29;
elseif(month==2)
return28;
elseif(month==4||month==6||month==9||month==11)
return30;
else
return31;
}
㈢ C語言程序設計實驗報告
代碼:
# include <stdio.h>
# include<stdlib.h>
char stu_no[10][10];
int c_math[10],c_en[10],c_computer[10],point[10],average[10];
int i,j,max;
char c;
void input()
{
for(i=0;i<=9;i++) /*輸入學生成績*/
{
printf("請輸入學號:");
scanf("%s",&stu_no[i]);
printf("\n請輸入數學成績:");
scanf("%d",&c_math[i]);
printf("\n請輸入英語成績:");
scanf("%d",&c_en[i]);
printf("\n請輸入計算機基礎成績:");
scanf("%d",&c_computer[i]);
}
for(i=0;i<=10;i++) /*計算總分跟平均分*/
{
point[i]=c_math[i]+c_en[i]+c_computer[i];
average[i]=point[i]/3;
}
}
void paixu()
{
printf("成績按從高到低排列為:\n");
printf("\n學號 數學 英語 計算機基礎 總分 平均分\n");
for (i=0;i<=10;i++)
{ for(j=1;j<=10;j++)
if (point[i]>point[j])
max=i;
printf("%s,d,%d,%d,%d,%d,%d\n",stu_no[max],c_math[max],c_en[max],c_computer[max],point[max],average[max]);
}
}
void main()
{
input();
paixu();
}
㈣ c語言實驗原理應該寫什麼內容
c語言實驗原理:利用結構體、函數的調用和指針的傳輸等原理進行實驗。
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
㈤ C語言函數編程實驗
像這種題比較長,雖說是基礎題但是也要花點時間。很少有人會給完整的回答的。
建議找個人單獨給你回答,同時還可以帶你復習一下,怎麼自己寫出來。
㈥ c語言程序設計實驗報告
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
㈦ C語言期末綜合編程實驗
#include<stdio.h>
#include<string.h>
#defineARRAY_LEN30
/*聯系人結構體*/
/*註:本程序忽略重名現象。若重名則查找時以最後輸入的聯系人為准。*/
typedefstruct{
charname[10];
intage;
charsex[10];
charmp[13];
chartel[13];
}friend_list;
/*列印所有聯系人信息*/
voidprintAll(friend_listfriList[],int*friNum){
inti;
if(*friNum){
printf("姓名 年齡 性別 手機 家庭 ");
for(i=0;i<*friNum;i++)
printf("%s %d %s %s %s ",friList[i].name,friList[i].age,friList[i].sex,friList[i].mp,friList[i].tel);
printf(" ");
}
else{
printf("無任何聯系人信息! ");
printf(" ");
}
}
/*列印聯系人信息*/
voidprintFri(friend_listfriList[],intindex){
if(index==-1){
printf("查無此人! ");
printf(" ");
}
else{
printf("姓名 年齡 性別 手機 家庭 ");
printf("%s %d %s %s %s ",friList[index].name,friList[index].age,friList[index].sex,friList[index].mp,friList[index].tel);
printf(" ");
}
}
/*按姓名定位聯系人所在數組位置*/
intfindIndex(friend_listfriList[],int*friNum,char*tarName){
inti,index;
index=-1;
for(i=0;i<*friNum;i++)
if(strcmp(tarName,friList[i].name)==0)/*兩字元串相等strcmp函數返回0*/
index=i;/*定位聯系人在結構體數組中的下標*/
returnindex;
}
/*錄入聯系人信息*/
voidaddFri(friend_listfriList[],int*friNum){
inti=*friNum;
printf("請輸入聯系人信息: ");
printf("姓名:");
scanf("%s",&friList[i].name);
printf("年齡:");
scanf("%d",&friList[i].age);
printf("性別:");
scanf("%s",&friList[i].sex);
printf("手機:");
scanf("%s",&friList[i].mp);
printf("家庭:");
scanf("%s",&friList[i].tel);
*friNum+=1;/*聯系人數加1*/
printf(" ");
}
/*按姓名查找聯系人信息*/
voidfindFri(friend_listfriList[],int*friNum){
inti,index;
chartarName[10];
printf("請輸入欲查找的聯系人姓名:");
scanf("%s",&tarName);
printf(" ");
index=findIndex(friList,friNum,tarName);
printFri(friList,index);/*列印聯系人信息*/
}
/*刪除聯系人信息*/
voiddelFri(friend_listfriList[],int*friNum){
inti,index;
chartarName[10];
printf("請輸入欲刪除的聯系人姓名:");
scanf("%s",&tarName);
printf(" ");
index=findIndex(friList,friNum,tarName);
if(index==-1){
printf("查無此人! ");
printf(" ");
}
else{
for(i=index;i<*friNum;i++)
friList[i]=friList[i+1];
*friNum-=1;
printf("聯系人%s已刪除! ",tarName);
printf(" ");
}
}
/*修改聯系人信息*/
voidaltFri(friend_listfriList[],int*friNum){
intindex;
chartarName[10];
printf("請輸入欲修改的聯系人姓名:");
scanf("%s",&tarName);
printf(" ");
index=findIndex(friList,friNum,tarName);
if(index==-1){
printf("查無此人! ");
printf(" ");
}
else{
printf("請重新輸入聯系人信息: ");
printf("姓名:%s ",friList[index].name);
printf("年齡:");
scanf("%d",&friList[index].age);
printf("性別:");
scanf("%s",&friList[index].sex);
printf("手機:");
scanf("%s",&friList[index].mp);
printf("家庭:");
scanf("%s",&friList[index].tel);
printf("聯系人%s信息已修改! ",tarName);
printf(" ");
}
}
/*列印菜單*/
voidprintMenu(void){
printf("====================================================== ");
printf("序號 功能詳情 ");
printf("1 新增聯系人 ");
printf("2 按姓名查找聯系人 ");
printf("3 按姓名刪除聯系人 ");
printf("4 按姓名修改聯系人 ");
printf("5 列出所有聯系人信息 ");
printf("6 退出 ");
printf(" ");
printf("====================================================== ");
}
/*輸入命令*/
intinstructions(void){
intkey;
printf("請輸入功能序號以開啟操作:");
scanf("%d",&key);
printf(" ");
printf("====================================================== ");
returnkey;
}
intmain(void){
intkey;
intfriNum=0;/*聯系人數量*/
friend_listfriList[ARRAY_LEN];/*聯系人結構體數組*/
do{
printMenu();
key=instructions();
switch(key){
case1:addFri(friList,&friNum);break;
case2:findFri(friList,&friNum);break;
case3:delFri(friList,&friNum);break;
case4:altFri(friList,&friNum);break;
case5:printAll(friList,&friNum);break;
case6:printf("程序結束! ");break;
default:printf("輸入錯誤,請重新輸入! ");break;
}
if(key!=6){
printf("按回車鍵繼續 ");getchar();getchar();
}
}while(key!=6);
return0;
}
運行結果
主界面
㈧ 咋寫C語言實驗報告
c(c++)上機實驗報告格式:
⒈ 實驗目的
(1) 了解在具體的語言環境下如何編輯、編譯、連接和運行一個 C 程序。
⑵ 通過運行簡單的 C 程序,初步了解 C 源程序的特點。
⑶ 掌握 C 語言數據類型,熟悉如何定義一個整型、字元型和實型的變數,以及對它們賦值的方法。
⑷ 掌握不同的類型數據之間賦值的規律。
⑸ 學會使用 C 的有關算術運算符,以及包含這些運算符的表達式,特別是自加(++)和自減(--)運算符的使用。
2.實驗內容和步驟
⑴ 檢查所用的計算機系統是否已安裝了 C 編譯系統並確定他所在的子目錄。
⑵ 進入所用的集成環境。
⑶ 熟悉集成環境的界面和有關菜單的使用方法。
⑷ 輸入並運行一個簡單的、正確的程序。
⒊ 實驗題目
⑴ 輸入下面的程序
# include 「stdio.h」 void main()
{ printf(「This is a c program. 」); }
㈨ 大學C語言程序設計實驗報告,求程序步驟。
#include<stdio.h>
void main()
{ float f=555.5678,ff;
int a[10]={ 0,1,2,3,4,5,6,7,8,9 },b[10],i;
FILE *fp;
if ( fp=fopen("TEXT.dat","wb+") )
{ fwrite(&f,sizeof(float),1,fp);
for ( i=0;i<10;i++ ) fwrite(&a[i],sizeof(int),1,fp);
fclose(fp);
} else printf("無法建立文件。\n"); goto ERROREND;
if ( fp=fopen("TEXT.dat","rb") )
{ fread(&ff,sizeof(float),1,fp);
for ( i=0;i<10;i++ ) fread(&b[i],sizeof(int),1,fp);
fclose(fp);
} else printf("無法打開文件。\n"); goto ERROREND;
printf("%.2f ",ff); for ( i=0;i<10;i++ ) printf("%d ",b[i]); printf("\n");
ERROREND:;
}