當前位置:首頁 » 編程語言 » c語言基礎練習實驗
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言基礎練習實驗

發布時間: 2023-03-13 05:51:27

1. c語言基礎題目練習(幫忙做一下唄 ,我做了 也不知道那裡錯了 ……所以需要答案幫我自己改正一下)謝謝啊

看來我真是閑的蛋疼了。。。
1.c 2d 3a 4b 沒什麼問題
5.應該是4+4+8=16,沒有答案。
判斷沒問題。
函數
1.d
2要是說的是函數的聲明的話就是c,定義的話明顯都不對
3d 4a 5c 6a 7d 8c
最後一個不會

2. c語言實驗報告總結怎麼寫

c語言實驗報告總結這樣寫:

在科技高度發展的今天,計算機在人們之中的作用越來越突出。而c語言作為一種計算機的語言,我們學習它,有助於我們更好的了解計算機,與計算機進行交流,因此,c語言的學習對我們尤其重要。

在這個星期里,我們專業的學生在專業老師的帶領下進行了c語言程序實踐學習。在這之前,我們已經對c語言這門課程學習了一個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對裡面的好多東西還是很陌生,的在運用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。

由於時間的關系,我們的這次實踐課程老師並沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較重要的實際操作。包括了程序模塊處理.簡單界面程序.高級界面程序.程序的添加修改.用程序做一元線性回歸處理以及用c語言程序來畫粒度分布圖等這幾樣比較重要的時間操作。

上機實驗是學習程序設計語言必不可少的實踐環節,特別是c語言靈活、簡潔,更需要通過編程的實踐來真正掌握它。對於程序設計語言的學習目的,可以概括為學習語法規定、掌握程序設計方法、提高程序開發能力,這些都必須通過充分的實際上機操作才能完成。

學習c程序設計語言除了課堂講授以外,必須保證有不少於課堂講授學時的上機時間。因為學時所限,課程不能安排過多的統一上機實驗,所以希望學生有效地利用課程上機實驗的機會,盡快掌握用c語言開發程序的能力,為今後的繼續學習打下一個良好的基礎。

為此,我們結合課堂講授的內容和進度,安排了12次上機實驗。課程上機實驗的目的,不僅僅是驗證教材和講課的內容、檢查自己所編的程序是否正確,課程安排的上機實驗的目的可以概括為如下幾個方面:

1、加深對課堂講授內容的'理解

課堂上要講授許多關於c語言的語法規則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個工具解決實際問題,又必須掌握它。

通過多次上機練習,對於語法知識有了感性的認識,加深對它的理解,在理解的基礎上就會自然而然地掌握c語言的語法規定。對於一些內容自己認為在課堂上聽懂了,但上機實踐中會發現原來理解的偏差,這是由於大部分學生是初次接觸程序設計,缺乏程序設計的實踐所致。

學習c語言不能停留在學習它的語法規則,而是利用學到的知識編寫c語言程序,解決實際問題。即把c語言作為工具,描述解決實際問題的步驟,由計算機幫助我們解題。只有通過上機才能檢驗自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。

通過上機實驗來驗證自己編制的程序是否正確,恐怕是大多數同學在完成老師作業時的心態。但是在程序設計領域里這是一定要克服的傳統的、錯誤的想法。因為在這種思想支配下,可能你會想辦法去"掩蓋"程序中的錯誤,而不是盡可能多地發現程序中存在的問題。

自己編好程序上機調試運行時,可能有很多你想不到的情況發生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發能力。

2、熟悉程序開發環境、學習計算機系統的操作方法

一個c語言程序從編輯、編譯、連接到運行,都要在一定的外部操作環境下才能進行。所謂"環境"就是所用的計算機系統硬體、軟體條件,只有學會使用這些環境,才能進行程序開發工作。

通過上機實驗,熟練地掌握c語言開發環境,為以後真正編寫計算機程序解決實際問題打下基礎。同時,在今後遇到其它開發環境時就會觸類旁通,很快掌握新系統的使用。

3、學習上機調試程序

完成程序的編寫,決不意味著萬事大吉。你認為萬無一失的程序,實際上機運行時可能不斷出現麻煩。如編譯程序檢測出一大堆錯誤。有時程序本身不存在語法錯誤,也能夠順利運行,但是運行結果顯然是錯誤的。

開發環境所提供的編譯系統無法發現這種程序邏輯錯誤,只能靠自己的上機經驗分析判斷錯誤所在。程序的調試是一個技巧性很強的工作,對於初學者來說,盡快掌握程序調試方法是非常重要的。有時候一個消耗你幾個小時時間的小小錯誤,調試高手一眼就看出錯誤所在。

通過這次為數不多的幾天計算機實踐學習,我們了解了一些關於c語言的知識,理解鞏固了我們c語言的理論知識,著對我們將來到社會工作將會有莫大的幫助。同時它讓我知道,只要你努力,任何東西都不會太難!

3. c語言基礎實驗

#include"stdio.h"
intmain(intargc,char*argv[]){
intn,s,t;
printf("Inputn(intn>0)... ");
scanf("%d",&n);
printf("%d-->",n);
for(s=0;n;n/=10)
if(((t=n%10)&1)==0)
s+=t;
printf("%d ",s);
return0;
}

運行樣例:

4. c語言結構體基礎實驗題,具體看問題補充

#include "stdio.h" #define N 3 struct student {char num[10]; char name[20]; float score[3]; float sum; float aver; }stu[N]; int choose; void input(); void find(); void count(); void sort(); void input() { int i; float temp; for(i=0;i<N;i++) {printf("輸入第%d個學生信息:\n",i+1); printf("number: "); scanf("%s",stu[i].num); printf("name: "); scanf("%s",stu[i].name); printf("score1: "); scanf("%f",&temp); stu[i].score[0]=temp; printf("score2: "); scanf("%f",&temp); stu[i].score[1]=temp; printf("score3: "); scanf("%f",&temp); getchar(); stu[i].score[2]=temp; } } void count() { float sum,aver; int i,j; for(i=0;i<N;i++) {sum=0; for(j=0;j<3;j++) sum+=stu[i].score[j]; aver=sum/3.0; stu[i].sum=sum; stu[i].aver=aver; } printf(" 學生的總成績及平均分 \n"); printf("學號 姓名 總成績 平均分 \n"); for(i=0;i<N;i++) printf("%-8s%-10s%-9.2f%-9.2f\n",stu[i].num,stu[i].name,stu[i].sum,stu[i].aver); } void sort() {int i,j,k; float sum,aver; struct student temp; for(i=0;i<N;i++) {sum=0; for(j=0;j<3;j++) sum+=stu[i].score[j]; aver=sum/3.0; stu[i].sum=sum; stu[i].aver=aver; k=i; for(j=i+1;j<N;j++) if(stu[k].sum<stu[j].sum)k=j; if(k!=i) {temp=stu[i]; stu[i]=stu[k]; stu[k]=temp;} } printf(" 學生成績排名 \n"); printf(" 按名次 \n"); for(i=0;i<3;i++) printf("學號%-8s名字%-10s%-8.2f%-8.2f%-8.2f總分%-8.2f平均分%-8.2f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].aver); } void find() {int i,j,sum,flag=0; printf(" \n"); printf("有兩科成績不及格的同學是:\n"); printf(" \n"); for(i=0;i<N;i++) { sum=0; for(j=0;j<3;j++) if(stu[i].score[j]<60)sum++; if(sum>=2) {flag=1; printf("學號:%-8s名字:%-10s\n",stu[i].num,stu[i].name); } } if(flag==0) printf(" 沒有兩科都不及格的同學!!\n"); } void main() { printf(" 學生成績管理系統 \n"); printf("1....成績錄入\n"); printf("2....成績查詢\n"); printf("3....成績統計(平均成績)\n"); printf("4....成績排名\n"); printf("5....任意鍵退出\n"); printf("\n"); printf("\n"); printf("請輸入您要進行的操作:\n"); scanf("%d",&choose); while(choose==1||choose==2||choose==3||choose==4) {switch(choose) { case 1:input(); break; case 2:find(); break; case 3:count(); break; case 4:sort(); break; } printf(" \n"); printf("\n"); printf("\n"); printf("請輸入您要進行的操作:\n"); scanf("%d",&choose); } }