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

c語言常考編程題

發布時間: 2022-06-28 19:59:47

① 有關c語言的基本編程考題

則他會忘掉見過的事物。
只有燃燒的淚水留在眼中。
讓他跪下,把臉俯向草地,
看著從地面反射出的光線。
那裡他將常常找到我們失去的一切:
星星和玫瑰,黃昏和黎明。

② C語言編程題目

C語言參考程序:


#include<stdio.h>


int IsLeap(int year)

{

return (year%400==0 || (year%4==0 && year%100!=0));

}


void main()

{

for(int year=2000; year<=2050; year++)

{

if(IsLeap(year))

{

printf("%d ", year);

}

}

}



運行結果:

③ c語言簡單編程題

這個編程題目主要考慮的是對c語言中循環的理解。如果你清楚c語言中的for循環的用法只要按照題目要求寫是很好寫的。

④ 二級c語言上機題常考題型有什麼

1.填空題2.改錯題3.編程題
第一題填空一般有幾個類型,其中一個是循環類型,比較難做的抽到這個題型,這種題要好練練!大多數都是變數沒有定義,說白了就是填上一個字母n啊i啊i++啥的,還有種鏈表題填個next和data的,這種題練兩天就會摸出點門道!
第二題就是改錯題,這種題非常簡單,甚至不需要看題在c++報錯了給你提示出來少個分號啊,少個括弧啊什麼的,全是些語法錯誤,幾乎白給,建議練個1天!
第三題是編程題了,一般都是編輯2-3句話編一個for循環語句或再嵌套個循環語句,這都算難的了,簡單的就1句就可以了,沒什麼難的,上機很好過的一般都擔心筆試,有時間上機練1個星期,穩過,你想就那麼100套題,考試從那裡隨機抽一套,你都練到了背也背下來了!

⑤ c語言常見編程題20

//這是貪食蛇小游戲程序:課程設計可以用到1315762326多交流啊
#include<iostream>
#include<conio.h>
#include<windows.h>
using namespace std;
int a[100][100]={0};
int yes,sum;
class Snake//定義對象為蛇
{
public:
Snake()
{
x[0]=0;y[0]=4;
node=3;
}
int start();
int round();
int x[200];
int y[200];
int node;
int sorce;
};
class food//定義食物對象
{
public:
int born()
{
if(sum==0)//如果sum==0就產生隨機食物范圍為20*20
{
x=rand()%20;
y=rand()%20;
}
a[x][y]=1;//改變數字可以改變食物的圖案
sum=1;//讓食物不出現
return 0;
}
int x;
int y;
};
Snake sanke;
food fod;
char way='d';
int again()
{
for(int i=0;i<30;i++)//蛇吃食物的范圍
for(int j=0;j<30;j++)
if(i!=fod.x||j!=fod.y)
a[i][j]=0;
return 0;
}
int Snake::round()
{
for(int i=sanke.node-1;i>0;i--)
{
sanke.x[i]=sanke.x[i-1];
sanke.y[i]=sanke.y[i-1];
}
if (sanke.x[i]==fod.x&&sanke.y[i]==fod.y)
{
sanke.node+=1;
sum=0;
sanke.sorce+=10;
}
system("cls");//提高界面穩定性
switch(way)//方向選擇
{
case 'D':
case 'd':
{
if(sanke.y[0]==21||a[sanke.x[0]][sanke.y[0]+1]==42)//控制蛇走的范圍
{
cout<<"Game Over !!!"<<endl;
cout<<"your score is :"<<sanke.sorce<<" 分"<<endl;
exit(0);
}
sanke.y[0]=sanke.y[0]+1;
again();
if(yes==1)
fod.born();
for(int t=0;t<=node-1;t++)
a[sanke.x[t]][sanke.y[t]]=42;
};break;
case'S':
case's':
{
if(sanke.x[0]==21||a[sanke.x[0]+1][sanke.y[0]]==42)
{
cout<<"Game Over!!!"<<endl;
cout<<"your score is :"<<sanke.sorce<<" 分"<<endl;
exit(0);
}
sanke.x[0]+=1;
again();
if(yes==1)
fod.born();
for(int t=0;t<=node-1;t++)
a[sanke.x[t]][sanke.y[t]]=42;
};break;
case'A':
case'a':
{
if(sanke.y[0]==0||a[sanke.x[0]][sanke.y[0]-1]==42)
{
cout<<"Game Over !!!"<<endl;
cout<<"your score is :"<<sanke.sorce<<" 分"<<endl;
exit(0);
}
sanke.y[0]-=1;
again();
if(yes==1)
fod.born();
for(int t=0;t<=node-1;t++)
a[sanke.x[t]][sanke.y[t]]=42;
};break;
case'W':
case'w':
{

if(sanke.x[0]==0||a[sanke.x[0]-1][sanke.y[0]]==42)
{
cout<<"Game Over !!!"<<endl;
cout<<"your score is :"<<sanke.sorce<<" 分"<<endl;
exit(0);
}
sanke.x[0]-=1;
again();
if(yes==1)
fod.born();
for(int t=0;t<=node-1;t++)
a[sanke.x[t]][sanke.y[t]]=42;
};break;
}
return 0;
}
int Snake::start()
{
if(yes=1)
sanke.round();
for(int b=0;;)
{
if(1)
{
cout<<"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ";//輸出上邊框
for( int i=0;i<22;i++)//右邊邊框的長度為11
{
cout<<"@";//輸出右邊邊框的界限
cout<<endl;//換行
for(int j=0;j<22;j++)//控制右邊邊框的位置在最右端
printf("%3c",a[i][j]);//控制右邊界圖案之間的距離
}
cout<<endl;//結束右邊界最下面一行
for(int t=0;t<29;t++)//for循環來輸出下行邊界的長度為32
cout<<" @";
cout<<"你的得分是:"<<sanke.sorce<<"分"<<endl;break;
}
}
return 0;
};
int main()
{
system("color 9A");//控制背景顏色和邊框顏色
int x,m,b,j,t;
cout<<"welcome to play greedy snake!!!"<<" please choose the different degree!!!"<<endl;
cout<<"1 : difficult 2 : normal 3 : easy "<<endl;
a[5][0]=42;a[5][1]=42;a[5][2]=42;//蛇最初出現的位置[5,0][5,1][5,2]和圖案為星號
cout<<" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ";//輸出上邊框
for(int i=0;i<10;i++)//右邊邊框的長度為10
{
cout<<"@";//輸出右邊邊框的界限
cout<<endl;//換行
for(j=0;j<15;j++)//控制右邊邊框的位置在最右端
printf("%3c",a[i][j]);//控制右邊界圖案之間的距離
}
cout<<endl;//結束右邊界最下面一行
for(t=0;t<23;t++)//for循環來輸出下行邊界的長度為23
cout<<" @";
cout<<"你的得分是:"<<sanke.sorce<<" 分"<<endl;
cout<<"Please choose your need:"<<endl;
scanf("%d",&x);
cout<<"use(w)(s)(a)(d)to control (up)(down)(left)(right) "<<"press the space key to start!!"<<endl;
if(x==1)m=1;
else if(x==2)m=100;
else if(x==3) m=500;
else printf("your choice is error!!!!");
while((b=getch())!=' ');
while(1)
{
while(!kbhit())
{
sanke.start();
if(kbhit());
else
Sleep(m);
}
way=getch();
}
return 0;
}

⑥ c語言編程題

//1.輸入一個字元串和整數n,將前n個字元復制到另一個字元串中並輸出。
#include<stdio.h>
void
main()
{
char
a[50];
char
b[50];
printf("輸入一個字元串:\n");
int
n;
gets(a);
printf("輸入一個整數\n");
scanf("%d",&n);
int
i;
for(i=0;i<n;i++)
{
b[i]=a[i];
printf("%c",b[i]);

}
printf("\n");

}

⑦ c語言編程題目

#include<stdio.h>
int main()
{
int i, j, T;
while (scanf("%d", &T) != EOF &&(T>=1&&T<=2000))
{
int a[T][2];
for (i = 0; i < T; i++)
for (j = 0; j < 2; j++)
scanf("%d", &a[i][j]);
for (i = 0; i < T; i++)
{
printf("case %d:\n", i + 1);
printf("%d\n", a[i][0] + a[i][1]);
}
}
return 0;
}

⑧ C語言編程題

long fun(int k)

{

if(i<2)

return 1L;

return k*fun(k-1);

}

或:

#include "stdio.h"

main()

{

double h,c;

//printf("Input h ");

scanf("%lf",&h);

c=5.0/9*(h-32);

printf("c=%lf",c);

}

(8)c語言常考編程題擴展閱讀:

C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

⑨ c語言編程題

《C語言程序設計試題匯編》由三部分組成:第一部分為試題集,每章都提供了大量試題,並給出了每道試題的答案及解析;第二部分為全國計算機等級考試指導,包括大綱規定的考試內容、重要知識點與分值預測,筆試應試指導與復習策略,2007年9月、2008年4月、2008年9月三套筆試真題試卷解析與筆試應試技巧,上機考試應試方法與技巧,上機題主要演算法及實例,上機考試流程和操作方法;第三部分為綜合模擬訓練,提供了五套筆試模擬試卷以及答案與解析。
《C語言程序設計試題匯編》適合作為大專院校中各專業層次的學生學習C語言程序設計的輔導教材。通過對《C語言程序設計試題匯編》的學習,讀者能夠進一步復習、鞏固和掌握C語言程序設計的知識,並適應和滿足最新的等級考試要求,幫助廣大考生順利通過全國計算機等級二級C語言程序設計考試。
圖書目錄
第一部分 試題集
第1章 C語言概述
第2章 數據類型、運算符與表達式
第3章 最簡單的C程序設計
第4章 邏輯運算和判斷選擇控制
第5章 循環結構
第6章 數組
第7章 函數
第8章 編譯預處理
第9章 指針
第10章 結構體與共用體
第11章 位運算
第二部分 全國計算機等級考試指導
第三部分 綜合模擬訓練