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);
}