c語言訓練
❶ 怎麼練習c語言
建議你下載教學視屏進行學習(我自己下載浙大c語言教學視屏),其實平時上課比較枯燥無味,遇到好老師還行,差的就一學期啥都沒學,計算機語言還是得多練。另外 數據結構那方面還是得多看書,
❷ 【C語言訓練】親密數
#include<stdio.h>
#define N 3000Yzh();
void main()
{
/*int a; scanf("%d",&a); printf("%d",Yzh(a));*/
int a,b,i,j;
for(i=2;i<N;i++)
{
a = Yzh(i);
for(j=2;j<N;j++)
{
b = Yzh(j);
if(a==j && b==i && i<j) //因為要小的數在前面所以應該是小於
printf("(%d,%d)",i,j);
}
}
}
int Yzh(int x)
{
int n,sum=0;
for(n=1;n<=x/2;n++)
{
if(x%n==0)
sum+=n;
}
return sum;//因為你在主函數中會用到因子的和這個值,所以你必須要把調用函數的值返回給主函數
}
這是我修改的你的代碼,輸出符合你的要求,不過3000以內的親密數好像只有3對
❸ c語言用什麼軟體練習好
使用「turbo c for windows」,這是專門為c的學習開發的。
Turbo C/C++ for Windows 集成實驗與學習環境是從事一線教學的大學教師根據 C 語言初學者的特點,量身定製的一個簡單易用的 C 語言實驗與學習軟體。軟體集成了高校 C 語言教學中使用最多的三種編譯器 Visual C++ 6.0 、Turbo C++3.0和Turbo C 2.0 ,給高校 C 語言的實驗教學提供了簡單易用的軟體實驗環境(免費使用)。與軟體配套的《 C 語言入門教程》融入了作者多年的教學和學習經驗、編程建議、編程感悟等,同時,為了便於C語言學習,加入C語言學習指導、入門程序實例、典型源程序、典型的函數演算法,課程設計指導、課程設計源程序、 Visual C++6.0 常見編譯錯誤信息、Turbo C++3.0常見編譯錯誤信息、 Turbo C2.0 常見編譯錯誤信息、C語言專業詞彙的中英文對照、二級 C 語言的真題筆試試卷及答案與分析和上機模擬試題和詳盡的答案與分析等大量的學習資源。另外 「編程日記」 功能可以讓你記錄你的 C 語言學習歷程, 「資料管理」 功能讓你大量的下載資料不再難找 。
可以在華軍軟體園里下載,地址:http://www.onlinedown.net/soft/30053.htm
❹ C語言的練習
填空
c!='\n'
c>='0'&&c<='9'
2
#include "stdlib.h"
main()
{
int j,i;
int flag;
for(i=1;i<=100;i++)
{
flag=1
for(j=2;j<i;j++)
{
if(!i%j)
{
flag=0;
break;
}
}
if(flag)
printf("%d\t",i);
if(!i%5)
printf("\n");
}
}
❺ 如何學c語言是不是該多做練習
1、程語語言其實是一個很初級的工具,但是又必須熟練的掌握它,學懂一門編程語言就好像學會了寫字,但是會寫字的人不見得會寫文章,而會寫文章又不見的寫得好。可是如果不會寫字,那就一定寫不出文章來。
2、在學習C語言之前,應該學好計算機基礎。裡面的很多概念對於C程序員都是非常重要的。如果在著手學習C之前,或者已經開始學習C,但是碰到了很多問題,應該再把計算機基礎的書拿來好好看看。如果有足夠的耐心,十足的毅力,應該再學習C語言之前學學匯編,這會對許多比較細膩的概念有清醒的認識。那麼可以在看完一遍C語言的教材後再看,但是一定要看一遍,一定會受益匪淺。不管看什麼書,先認真地看懂,不要貪速度,應該力求深入的理解。如果能夠比較熟練的解決一本教材上的所有習題,那麼就應該轉入對演算法的學習,盡管此時的C語言還稱不上精通,有許多細節問題還不了解,許多問題還沒有碰到,但是這些問題會在後面的工作和學習中得到解決的。
3、不需要多少資料,掌握一本《The C Programming Language》就足夠了。繼續學習就更加容易。建議不要找捷徑,通過考試除外,真正的水平提高是建立在編程實踐積累基礎上的,必須一個一個程序的完成才能提高。
❻ c語言編程訓練
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
static void guess(int number, int *count)
{
int n;
do
{
scanf("%d", &n);
if ( n > number )
{
printf("Your answer is HIGHER, try again.\n");
}else if ( n < number )
{
printf("Your answer is LOWER, try again.\n");
}
++*count;
}while ( n != number );
}
int main(int argc, char *argv[])
{
int number;
int count = 0;
srand((unsigned int) time(NULL));
while ( count < 15 )
{
number = rand()%100 + 1;
guess(number, &count);
if ( count <= 7 )
{
printf("congratulation.\n");
}
else if ( count > 7 && count <15 )
{
printf("You can do it better.\n");
}
}
printf("I can』t bare it.\n");
}
❼ C語言練習
//1.
#include<stdio.h>
intmain()
{
intn;
inta[]={0,0,0,0,0};
intscore;
inti;
printf("Inputthenumberofstudents:");
scanf("%d",&n);
printf("Inputthescoresofstudents. ");
for(i=0;i<n;i++)
{
scanf("%d",&score);
if(score>=90)
a[0]++;
elseif(score>=80)
a[1]++;
elseif(score>=70)
a[2]++;
elseif(score>=60)
a[3]++;
else
a[4]++;
}
printf("Thenumberofmorethan90is:%d. "
"Thenumberbetween80and89is:%d. "
"Thenumberbetween70and79is:%d. "
"Thenumberbetween60and69is:%d. "
"Thenumberofunder60is:%d. ",a[0],a[1],a[2],a[3],a[4]);
return0;
}
//2.
#include<stdio.h>
intmain()
{
intn;
inti,j;
intsum;
while(1)
{
printf("Inputthenumber:");
scanf("%d",&n);
if(n==0)
break;
for(i=1;;i+=2)
{
sum=0;
for(j=0;j<n;j++)
{
sum+=i+2*j;
}
if(sum==n*n*n)
break;
}
printf("Thecontinuousoddsare: ");
for(j=0;j<n;j++)
{
printf("%d",i);
i+=2;
}
printf(" ");
}
return0;
}
❽ 【C語言訓練】最大數問題
程序一開始就錯了。你怎麼能強行令max=-1?
例如輸入-6 -7 -1,-6和-7都小於-1,max的值不改變,最後又max!=-1才輸出,那就沒有輸出了。
另外,如果直接輸入的就是-1,那麼就不存在最大值了,應該有提示。
#include<stdio.h>
intmain(){
intn,max;
scanf("%d",&n);
if(n==-1)printf("Notexsit!");
else
{
max=n;
while(n!=-1)
{
if(max<n)max=n;
scanf("%d",&n);
}
printf("%d",max);
}
return0;
}
❾ C語言想多鍛煉,不懂得怎麼練習
c在課本上是很難學好的,學了之後,你依然不會編程,
基礎的教材 譚浩強編的 c程序設計 第二版
還有高質量c編程 這是pdf的鏈接
這是每一個c編程的人都看的東西
http://man.chinaunix.net/develop/c&c++/c/c.htm
到51cto 或csdn 下看看大的程序是什麼樣子的
❿ C語言練習
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (){
int a,b,c=0,i,j,s[3][4],u[3],v[4],max=-1,min=10000;
srand((unsigned)time(NULL));
for(j=0;j<4;j++) v[j]=2000;
for(i=0;i<3;i++)
u[i]=-1;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
a = rand()%400;
s[i][j]=a;
c=c+a;
if(u[i]<s[i][j])
u[i]=s[i][j];
}
}
for(i=0;i<4;i++){
for(j=0;j<3;j++){
if(v[i]>s[j][i])
v[i]=s[j][i];
}
}
for(i=0;i<3;i++){
printf("\n");
for(j=0;j<4;j++){
printf("%d ",s[i][j]);
}
}
for(i=0;i<3;i++){
for(j=0;j<4;j++){
if(s[i][j]>max) max=s[i][j];
if(s[i][j]<min) min=s[i][j];
}}
printf("\n總和%d\n:",c);
printf("行最大:\n");
for(j=0;j<3;j++)
printf("%d ",u[j]);
printf("\n列最小:\n");
for(j=0;j<4;j++)
printf("%d ",v[j]);
printf("全體最大%d ,全體最小值%d\n",max,min);
return 0;
}