大學c語言實驗報告
❶ 《c語言程序設計》課程實驗報告
#incude <stdio.h>
int main()
{
int en_num=0,ma_num=0,blank_num,other_num;
char ch;
while((ch=getchar()) != '#'){
if(ch>='0' && ch<='9')
ma_num++;
else if((ch>='a' && ch<='z') || (ch>='A' && ch<='Z'))
en_num++;
else if(ch == ' ') blank_num++;
}
printf("en_num=%d, ma_num=%d, blank_num=%d",en_num,ma_num,blank_num);
return 0;
}
❷ C語言實驗報告怎麼寫
#include <stdio.h>
int main()
{
unsigned long a;
char c;
printf("Input a binary number: ");
for(a=0;(c=getchar())!=' ';)
a=a*2+c-'0';
printf("The number is %lu in decimal ",a);
printf("The number is %lo in octal ",a);
printf("The number is %lX in Hexadecimal ",a);
return 0;
}
❸ 《C語言程序設計》實驗報告
哥哥你太浪漫了,這么難得題!
使用結構數組...短多啦
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include<stdio.h>
struct stuScore
{
char name[20];
int number;
float math;
float comp;
};
void main()
{int i;
float sum[5];
stuScore st[5];
printf("請輸入5位學生的學號、姓名、數學成績、計算機成績\n");
for(i=0;i<5;i++)
scanf("%d%s%f%f",&st[i].number,st[i].name,&st[i].math,&st[i].comp);
printf("學號\t姓名\t數學\t計算機\t總分\n");
for(i=0;i<5;i++)
{sum[i]=st[i].math+st[i].comp;
printf("%d\t%s\t%6.2f\t%6.2f\t%6.2f\n",st[i].number,st[i].name,st[i].math,st[i].comp,sum[i]);
}
}
使用結構變數,沒有使用結構數組...惡長...
#include<stdio.h>
struct stuScore
{
char name[20];
int number;
float math;
float comp;
};
void main()
{float sum1,sum2,sum3,sum4,sum5;
stuScore st1,st2,st3,st4,st5;
printf("請輸入5位學生的學號、姓名、數學成績、計算機成績\n");
scanf("%d%s%f%f",&st1.number,st1.name,&st1.math,&st1.comp);
scanf("%d%s%f%f",&st2.number,st2.name,&st2.math,&st2.comp);
scanf("%d%s%f%f",&st3.number,st3.name,&st3.math,&st3.comp);
scanf("%d%s%f%f",&st4.number,st4.name,&st4.math,&st4.comp);
scanf("%d%s%f%f",&st5.number,st5.name,&st5.math,&st5.comp);
sum1=st1.math+st1.comp;
sum2=st2.math+st2.comp;
sum3=st3.math+st3.comp;
sum4=st4.math+st4.comp;
sum5=st5.math+st5.comp;
printf("學號\t姓名\t數學\t計算機\t總分\n");
printf("%4d\t %s\t %6.2f\t %6.2f\t %6.2f\n",st1.number,st1.name,st1.math,st1.comp,sum1);
printf("%4d\t %s\t %6.2f\t %6.2f\t %6.2f\n",st2.number,st2.name,st2.math,st2.comp,sum2);
printf("%4d\t %s\t %6.2f\t %6.2f\t %6.2f\n",st3.number,st3.name,st3.math,st3.comp,sum3);
printf("%4d\t %s\t %6.2f\t %6.2f\t %6.2f\n",st4.number,st4.name,st4.math,st4.comp,sum4);
printf("%4d\t %s\t %6.2f\t %6.2f\t %6.2f\n",st5.number,st5.name,st5.math,st5.comp,sum5);
}
❹ c語言程序設計實驗報告
五、 課程設計小結心得體會
1設計思想
1)、設定一個一維數組,可先按員工序號設定每位員工的工資
2)、利用While語句和Prinft語句完成用戶菜單的設計
功能為:第1項 設為員工編號和工資數據
第2項 設為修改員工工資數據
第3項 設為查詢員工工資數據
第4項 設為結束系統
3)、當用戶選擇1、2項時,需輸入員工編號,所以需要設計編號校正功能,如果出錯可輸出「The error employe number」
4)、當選擇2時,進行工資數據的修改,並將新數據存回該員工的工資數組中
5)、利用for循環中判斷語句,將用戶工資數與數組中的工資數進行比較,如相同則輸出,將計數器加1,如此下去,直到把整個數組遍歷一遍
6)、判斷計數器是否為0, 是0表示找不到相符的工資,如果不為0,則輸出共查出幾比相符的工資
以上當然裡面也涉及了「函數的模塊化」理念,可以避免但需要重復列印頭文件時重復編寫列印信頭的語句。像這樣的程序是多見的,這樣不但降低了程序還發效率,而且耗時浪費資源「共用體」的使用簡化了程序的「復雜」性,正如(4)中,學號與姓名同時表示一個人,但在函數使用了「共用體」,從而程序的簡單可以便於糾錯,查找問題,避免了代碼的重復,這樣就給編譯時帶來了一定的難度與「量」的繁雜。一般不採取這樣的做法,力求「簡單、明了、清晰」。
❺ C語言實驗報告總結
你只需要按那個模版就行,那些內容就改成你的作業
班級: 學號: 姓名:
實驗9 指針
一、實驗目的
(1)掌握指針概念,並定義與使用它。
(2)使用數組的指針和指向數組的指針變數。
(3)使用字元串的指針和指向字元串的指針變數。
二、實驗內容
1. 將一個3*3的矩陣轉置,用函數實現。
2. 有n個人圍成一圈,順序排號。從第一個人開始報數(1~3),凡報到3的人退出,問第幾號的人能留下。
三、實驗環境
硬體:(1)學生用微機
(2)多媒體實驗教室
軟體:(1)Windows XP 中文操作系統
(2)VC++ 6.0
四、實驗結果
程序1:
#include<stdio.h>
void main()
{
void move(int *pointer);
int a[3][3],*p,i;
printf("input marix:\n");
for(i=0;i<3;i++)
scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
p=&a[0][0];
move(p);
printf("matrix:\n");
for(i=0;i<3;i++)
printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
}
void move(int *pointer)
{
int i,j,t;
for(i=0;i<3;i++)
for(j=i;j<3;j++)
{
t=*(pointer+3*i+j);
*(pointer+3*i+j)=*(pointer+3*j+i);
*(pointer+3*j+i)=t;
}
}
程序2:
#include<stdio.h>
void main()
{
int i,k,m,n,num[50],*p;
printf("input num of person:");
scanf("%d",&n);
p=num;
for(i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<n-1)
{
if(*(p+i)!=0)k++;
if(k==3)
{
*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n)i=0;
}
while(*p==0)p++;
printf("the last num is %d\n",*p);
}
結果1:(就是程序運行之後出現的框,截圖後粘貼這里)
結果2:
五、總結:
通過這個實驗的學習, 基本掌握了指針的基本用法。
❻ 咋寫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:;
}
❽ C語言程序設計實驗報告怎麼寫啊
通過本試驗初步培養計算機邏輯解題能力。熟練掌握賦值語句和if語句的應用;掌握switch多路分支語句和if嵌套語句的使用