A. C语言编程结构体
static b[3]=
{{title[0],(unsigned char**)content1},
......
};
这有错误吧?static b[3]这样声明的b就是一个静态int数组,怎么可以用字符串去初始化?因为title[0]就是字符串aaa!
B. 数据结构的编程( C )
花了好一会...写好了...
多给点分啊~~!!!谢谢
很速度了吧
---------------------------------------------------
#include <stdio.h>
void sort(int *a,int n)
{
int i,j,t,temp;
for(i=0;i<n-1;i++)
{
t=i;//初始定义t为未排序数的第一个
for(j=i+1;j<n;j++)
{
if(*(a+t)<*(a+j))//挑选出更大的数的位置,把他赋给t
t=j;
}
temp=*(a+i); //t是最大的那个数的位置,把他和未排序的第一个交换位置
*(a+i)=*(a+t);
*(a+t)=temp;
}
}
void main ()
{
int a[50],b[50],c[100],*p;
int sizea,sizeb,sizec;
int i,j;
sizec=0;
printf("Input the Size of A:");
scanf("%d",&sizea);
printf("Input the Size of B:");
scanf("%d",&sizeb);
for (i=0;i<sizea;i++)
{
printf("Input the %d in A:",i+1);
scanf("%d",&a[i]);
for (j=0;j<sizec;j++)
{
if (c[j] == a[i])
{
break;
}
}
if (j==sizec)
{
sizec++;
c[sizec-1]=a[i];
}
}
for (i=0;i<sizeb;i++)
{
printf("Input the %d in B:",i+1);
scanf("%d",&b[i]);
for (j=0;j<sizec;j++)
{
if (c[j] == b[i])
{
break;
}
}
if (j==sizec)
{
sizec++;
c[sizec-1]=b[i];
}
}
p=c;
sort(p,sizec);
printf("In C there is:\n");
for (i=0;i<sizec;i++)
{
printf("%d\n",c[i]);
}
}
C. c语言编程 结构体
你可以网络一下冒泡排序C语言,是这个原理
D. 编程语言有什么结构
c语言就是结构化的程序设计语言.
有三种结构,分别是:
顺序结构(一条条语句,有逻辑的顺序写下来;
循环结构(for/while/do....while 这三种循环结构; 可以嵌套循环
分支结构(switch/if/if-else/if--else if--else;可以嵌套分支.
由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。
模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。
按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:
顺序结构、选择结构和循环结构来实现。
结构化程序设计的基本思想是采用"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构
E. 编程中数据结构是什么
各种编程语言都是需要算法的,数据结构决定算法。数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。编程语言(programminglanguage),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。最早的编程语言是在电脑发明之后产生的,当时是用来控制提花织布机及自动演奏钢琴的动作。在电脑领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生。很多编程语言需要用指令方式说明计算的程序,而有些编程语言则属于声明式编程,说明需要的结果,而不说明如何计算。编程语言的描述一般可以分为语法及语义。语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释。有些语言是用规格文件定义,例如C语言的规格文件也是ISO标准中一部份,2011年后的版本为ISO/IEC9899:2011,而其他语言(像Perl)有一份主要的编程语言实现文件,视为是参考实现。编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。目前通用的编程语言有两种形式:汇编语言和高级语言。
F. C语言程序编程---结构体
struct Student{
int Num;
char *name ;
int chinese ;
int maths ;
int english ;
int average ;
}*student ;
这是第一个问题的结构体
第二个问题:
1.数值分析里面有一个求这个方程的公式
2.if ((year%4 == 0 && year%100 != 0) || year%400 == 0)
{
printf("闰年");
}
3.用两个循环,一个一个的比较
4.这两个排序方法,都是书上有的,好好看书,你行的
G. 程序设计中常用的三种基本结构是什么
1 分别是顺序结构、循环结构和选择结构
2 分析
(1)顺序结构是最简单的一种
代码是从上往下一行一行解析的
(2)循环结构包含for,while,do while三种
其中for用于已知循环次数的情况
while和do while用于不知道循环次数的情况
(3)选择结构包含 if 和 switch 两种
if用于判断条件为范围的情况
switch用于判断条件为离散值的情况
3 代码示例
(1)顺序结构
puts("报数~");
printf("一 ");
printf("二 ");
printf("三 ");
(2)循环结构
for(;;){
}
while(condition){
}
do{
}while(condition);
(3)选择结构(由于其变体过多,这里只列举两个做示例)
if(condition){
}
else{
}
switch(n){
casevalue1:
break;
casevalue2:
break;
}
H. 编程--结构体
#include <iostream>
#include <string>
using namespace std;
typedef struct
{
double num[10];
double scores[10][3];
}C;
void input(C & a);
void cal(C & a, double sum[],double avg[]);
void display(C & a,double sum[],double avg[]);
void swap(int & a,int & b);
void sort(double s[],C & a);
void show(double s[]);
int main()
{
double sum[10] = {0};
double avg[10] = {0};
C a;
input(a);
cal(a,sum,avg);
cout << "\n";
display(a,sum,avg);
double b[1000] = {0};
for(int j = 0; j < 1000; j++)
{
for(int i = 0; i < 10; i++)
for(int m = 0; m < 10; m++)
{
if(sum[i] == sum[m])
{
b[(int)(sum[i]) + 1] = a.num[i];
}
else
{
b[(int)(sum[i])] = a.num[i];
}
}
}
for(int i = 0; i < 1000; i++)
{
if(b[i] != 0)
{
cout << i << ": " << b[i++] << "\t";
}
}
cout << "\n";
sort(sum,a);
show(sum);
sort(avg,a);
show(avg);
cout << "\n";
/*for(int i = 0; i < 5; i++)
{
for(int j = i + 1; j < 5; j++)
{
if(sum[i] >= sum[j])
{
int tmp = 0;
tmp = sum[i];
sum[i] = sum[j];
sum[j] = tmp;
}
}
}
for(int i = 0; i < 5; i++)
{
cout << sum[i] << " ";
}
cout << "\n";
for(int i = 0; i <1000; i++)
{
if(b[i] != 0)
cout << i << ": " << b[i] << ", ";
}*/
return 0;
}
void input(C & a)
{
/*int n = 0;
for(int i = 0; i < 10; i++)
{
a.num[i] = 1;
}
int m = 0;
for(int i = 0; i < 10; i++)
{
for(int j = 0; j < 3; j++)
{
a.scores[i][j] = m++;
}
}*/
cout << "plaease input the num:\n";
for(int i = 0; i < 10; i++)
{
a.num[i] = i+1;
}
for(int i = 0; i < 10; i++)
{
cin >> a.num[i];
}
cout << "please input the scores (math -> english -> computer) : \n";
for(int i = 0; i < 10; i++)
{
for(int j = 0; j < 3; j++)
{
cin >> a.scores[i][j];
}
}
}
void cal(C & a,double sum[],double avg[])
{
for(int i = 0; i < 10; i++)
{
for(int j = 0; j < 3; j++)
{
sum[i] += a.scores[i][j];
avg[i] = sum[i] / 3;
}
}
}
void display(C & a,double sum[],double avg[])
{
cout << "\t---------------------scores-------------------\n";
cout << "\tnum" << "\tmath" << "\tenglish" << "\tcomputer\n";
for(int i = 0; i < 10; i++)
{
cout << "\t" << a.num[i] << ": ";
for(int j = 0; j < 3; j++)
{
cout << "\t" << a.scores[i][j];
}
cout << "\n";
}
cout << "\n--------------sum---------------\n";
for(int i = 0; i < 10; i++)
{
cout << "\t" << a.num[i] << ": ";
cout << "\t" << sum[i] << "\n";
}
cout << "\n\n--------------avg---------------\n";
for(int i = 0; i < 10; i++)
{
cout << "\t" << a.num[i] << ": ";
cout << "\t" << avg[i] << "\n";
}
}
void sort(double sum[],C & a)
{
for(int i = 0; i < 10; i++)
{
for(int j = i + 1; j < 10; j++)
{
if(sum[i] > sum[j])
{
double tmp = 0;
tmp = sum[i];
sum[i] = sum[j];
sum[j] = tmp;
}
}
}
}
void show(double s[])
{
for(int i = 0; i < 10; i++)
{
cout << s[i] << "\t";
if((i + 1) % 5 == 0)
cout << "\n";
}
cout << "\n";
}
你拿去改改。
I. 各类编程的大体结构是什么
C语言 C,是一种通用的程序设计语言,它主要用来进行系统程序设计。具有高效、灵活、功能丰富、表达力强和移植性好等的特点,在程序员中备受青睐。 C语言的特色 C语言是系统程序语言。流行的操作系统核心部分几乎无一例外的选择了C语言。 C语言保留了低级语言的特性,例如C语言允许使用指针来对任意内存做直接修改。 C语言使用了预处理机制,使得程序员可以在编译源程序之前对程序结构做出控制。常用的预处理机制包括宏与编译选择等。 第一个程序: #include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; } 进一步了解C C语言由函数和变量组成。C的函数就像是Fortran中的子程序和函数。 在C语言中,程序从main开始执行。main函数通过调用和控制其他函数进行工作。例如上面的printf。程序员可以自己写函数,或从库中调用函数。在上面的return 0;使得main返回一个值给调用程序的外壳,表明程序已经成功运行。 一个C语言的函数由返回值、函数名、参数列表(或void表示没有返回值)和函数体组成。函数体的语法和其它的复合的语句部分是一样的。 复合语句 C语言中的复合语句(或称语句块)的格式为: {语句;语句;……} 复合语句可以使得几个语句变成一个语句。 但一般情况下,我们不推荐这样多个语句顺序书写, 因为这样会使其可读性减弱,加大代码维护难度。 条件语句 C语言有三种条件语句形式。两种是if,另一种是switch。 两种if包括: if (条件表达式) 语句; 以及 if (条件表达式) 语句; else 语句; 在条件表达式中,任何非零的值表示条件为真;如果条件不满足,程序将跳过if后面的语句,直接执行if后面的语句。但是如果if后面有else,则当条件不成立时,程序跳到else处执行。 switch通常用于对几种有明确值的条件进行控制。它要求的条件值通常是整数或字符。与switch搭配的条件转移是case。使用case后面的标值,控制程序将跳到满足条件的case处一直往下执行,直到语句结束或遇到break。通常可以使用default把其它例外的情况包含进去。如果switch语句中的条件不成立,控制程序将跳到default处执行。switch是可以嵌套的。 switch (<表达式>) { case <值1> : <语句> case <值2> : <语句> default : <语句> } 循环语句 C语言有三种形式的循环语句: do <语句> while (<表达式>); while (<表达式>) <语句>; for (<表达式1> ; <表达式2> ; <表达式3>) <语句>; 在while和do中,语句将执行到表达式的值为零时结束。在do...while语句中,循环体将至少被执行一次。这三种循环结构可以互相转化: for (e1; e2; e3) s; 相当于 e1; while (e2) { s; e3; } 当循环条件一直为真时,将产生死循环。 跳转语句 跳转语句包括四种:goto,continue,break和return。 goto语句是无条件转移语句: goto 标记 标记必须在当前函数中定义,使用“标记:”的格式定义。程序将跳到标记处继续执行。由于goto容易产生阅读上的困难,所以应该尽量少用。 continue语句用在循环语句中,作用是结束当前一轮的循环,马上开始下一轮循环。 break语句用在循环语句或switch中,作用是结束当前循环,跳到循环体外继续执行。但是使用break只能跳出一层循环。在要跳出多重循环时,可以使用goto使得程序更为简洁。 当一个函数执行结束后要返回一个值时,使用return。return可以跟一个表达式或变量。如果return后面没有值,将执行不返回值。 在C99中运算符号 () [] -> . ! ++ -- (cast) 括号、成员、逻辑非、自加、自减、强制转换 ++ -- * & ~ ! + - sizeof 单目运算符 * / % 算术运算符 + - 算术运算符 << >> 位运算符 < <= > >= 关系运算符 == != 关系运算符号 & 位与 ^ 位异或 | 位或 && 逻辑与 || 逻辑或 ?: 条件运算符 = += -= *= /= %= <<= >>= &= |= ^= 赋值运算符 , 顺序运算符 数据类型 基础数据类型