c站編程
Ⅰ 一站式學習C編程的介紹
本書有兩條線索,一條線索是以linux平台為載體全面深入地介紹c語言的語法和程序的工作原理,另一條線索是介紹程序設計的基本思想和開發調試方法。本書分為兩部分:第一部分講解編程語言和程序設計的基本思想方法,讓讀者從概念上認識C語言;第二部分結合操作系統和體系結構的知識講解程序的工作原理,讓讀者從本質上認識C語言。
Ⅱ c語言編程題
第一個其實用循環鏈表更方便……不過既然要求數組那就數組吧
#include "stdio.h"
main()
{
int a[17]={0};
int i,j,m=-1;
for(i=0;i<17;i++)
{
for(j=0;j<7;j++)
{
m++;
m=m%17;
if(a[m]==1)
{
j--;
continue;
}
}
a[m]=1;
printf("%d ",m+1);
}
return 0;
}
第二個還可以吧,用了快速排序的思想
#include "stdio.h"
fun(int *a)
{
int i=0,j=9;
int m;
while(i<j)
{
while(i<j&&(a[i]%2))i++;
while(i<j&&!(a[j]%2))j--;
m=a[i];
a[i]=a[j];
a[j]=m;
}
return 0;
}
main()
{
int a[10]={0};
int i,j,m=-1;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
fun(a);
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
system("pause");
return 0;
}
希望給分,謝謝
Ⅲ Linux C編程一站式學習 需要什麼編程工具
這本書沒看過。
linux編程至少需要一個linux的distro,比如debian ubuntu,當然還需要一個編譯器,可以考慮code warrior、code blocks或者直接用gnu C命令行編譯器。
Ⅳ c語言編程
先上程序:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_BUF_LEN 64
#define YEAR_LEN 365
int main(void)
{
char buf[MAX_BUF_LEN];
int count, i;
double sum;
char *pch;
double highTemperCity1[YEAR_LEN] = {0};
double lowTemperCity1[YEAR_LEN] = {0};
double highTemperCity2[YEAR_LEN] = {0};
double lowTemperCity2[YEAR_LEN] = {0};
FILE *in = fopen("./tmp.txt", "r");
if (in == NULL) {
perror("Can't open file.");
return;
}
count = 0;
while (fgets(buf, MAX_BUF_LEN, in) != NULL) {
pch = strtok(buf, " ,\t"); /*序號*/
if (pch != NULL) {
pch = strtok(NULL, " ,\t"); /*月份*/
pch = strtok(NULL, " ,\t"); /*年份*/
pch = strtok(NULL, " ,\t"); /*城市1最高溫*/
highTemperCity1[count] = atof(pch);
pch = strtok(NULL, " ,\t"); /*城市1最低溫*/
lowTemperCity1[count] = atof(pch);
pch = strtok(NULL, " ,\t"); /*城市2最高溫*/
highTemperCity2[count] = atof(pch);
pch = strtok(NULL, " ,\t"); /*城市2最低溫*/
lowTemperCity2[count] = atof(pch);
++count;
}
}
sum = 0;
for (i = 0; i < count; ++i) {
sum += highTemperCity1[i];
}
printf("城市1年平均最高氣溫: %.2f\n", sum / count);
sum = 0;
for (i = 0; i < count; ++i) {
sum += lowTemperCity1[i];
}
printf("城市1年平均最低氣溫: %.2f\n", sum / count);
sum = 0;
for (i = 0; i < count; ++i) {
sum += highTemperCity2[i];
}
printf("城市2年平均最高氣溫: %.2f\n", sum / count);
sum = 0;
for (i = 0; i < count; ++i) {
sum += lowTemperCity2[i];
}
printf("城市2年平均最低氣溫: %.2f\n", sum / count);
return;
}
tmp.txt :
1,1,2010,20.8,19.2,29.3,20.9
2,1,2010,22.5,15.5,30.7,23.3
C用的不熟, 許多地方可能不標准, 請見諒.
我是直接讀取的token到各個數組, 一般來說要寫一個struct, 把相關信息讀到一個struct數組中, 再進行操作.
比如:
struct cityInfo{
int month;
int year;
float higherTemper;
float lowTemper;
//.....省略其他的
}cityTemper[YEAR_LEN];
再補充一點: "./tmp.txt"中的"./"是指的VC++的當前工程目錄
Ⅳ 一站式學習C編程怎麼樣
這本書確實不錯,因為沒有停留在語法層面。書中剖析了很多c語言低層的東西,讀完以後,理解更深刻,更細致了。書的結構也是由淺入深的,比一些純粹講語法的書好多了......
Ⅵ 如何用C或者C++編程實現「士兵站立」問題
#include<stdio.h>
main()
{
int n; //測試數據個數
int m; //士兵個數
int i=0,j=0,l=0,h=0,k=0,q=0; //h為指向的士兵 k為結果個數
int a[100]; //儲存士兵身高
printf("Please input the num for n from (0-20):");
scanf("%d",&n);
for(q=0;q<n;q++)
{
printf("please input the num for m from(1-100):");
scanf("%d",&m);
printf("please input the num for a:\n");
for(i=0;i<m;i++)
scanf("%d",&a[i]);
k=0;
for(i=0;i<m;i++)
{ h=i+1;
for(l=0;l<h;l++)
for(j=h+1;j<m;j++)
{
if(a[h]>=a[l]&&a[h]<=a[j])
k++;
}
}
for(i=0;i<m;i++)
{ h=i+1;
for(l=0;l<h;l++)
for(j=h+1;j<m;j++)
{
if(a[h]<=a[l]&&a[h]>=a[j])
k++;
}
}
printf("The reault is :%d\n",k);
}
}
Ⅶ C語言編程
第一個是函數原型聲明,c語言要求先聲明後使用
第二個是循環,從i值0到49
第三個是判斷球的速度是否為0,若是則退出循環;否則移動到下一個點
Ⅷ c語言編程 編程步驟
#include<stdio.h>
#include<math.h>
voidmain()
{
floatx,a,y;
printf("請輸入a的值(大於0) ");
scanf("%f",&a);
printf("請輸入x的值 ");
scanf("%f",&x);
if(fabs(x)==fabs(a))
{
y=0;
}elseif(x+a>0&&x<a)
{
y=sqrt(a*a-x*x);
}else
{
y=x;
}
printf("%f",y);
getch();//程序結束前停止觀察結果
}
Ⅸ C語言編程,17個人站成圈按順序喊1、2、3,喊到3即被剔出,問最後剩下的那個人在原來圈中的位置
#include <stdio.h>
void main()
{
int a[17],i,j,k;
// 每個數組元素記錄下一個元素的位置, 最後一個元素a[16]的下個位置是0
for(i=0;i<16;i++)
a[i]=i+1;
a[16]=0;
i=0;
while(i!=a[i]) // 當只剩最後一個元素是, 他的下個元素的就是它自己
{
for(k=1;k<3;k++)
{j=i;i=a[i];} // 往後跳兩個位置
a[j]=a[i];i=a[j];//把位置i的元素剔除, 這時i前一個元素里記錄的是i後一個元素的位置
}
printf("%d\n",i);
}