本文目录一览:
- 1、c语言编程代码
- 2、求简单C语言程序代码!
- 3、C语言编程代码
- 4、C语言程序代码
- 5、用C语言编程
c语言编程代码
两种 *** 我写在一起,可以独立拆开。
#include stdio.h
void finda1(char a[3][10]);
void finda2(char a[3][10]);
void show(char (*p)[10]);
int main()
{
char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容:\n");
show(a);
printf("\n1、用数组指针的 *** (函数finda1):\n");
finda1(a);
printf("执行后:\n");
show(a);
printf("\n---------------------\n");
char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容:\n");
show(a);
printf("\n2、用指针数组的 *** (函数finda2):\n");
finda2(b);
printf("执行后:\n");
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i3;i++)
for(j=0;j10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换\n",i+1,j+1),p[i][j]='1';
}
void finda2(char a[3][10])
{
int i,j;
char *p[3]={a[0][0],a[1][0],a[2][0]};
for(i=0;i3;i++)
for(j=0;j10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换\n",i+1,j+1),p[i][j]='1';
}
void show(char (*p)[10])
{
int i,j;
for(i=0;i3;i++,printf("\n"))
for(j=0;j10;j++)
printf("%c ",p[i][j]);
}
求简单C语言程序代码!
输入2个正整数m和n,求其更大公约数和最小公倍数
#include
#include
int main()
int m,n,p,q,s,r;
printf("请输入两个正整数;m,n\n");
scanf("%d,%d",m,n);
#includestdio.h
main()
int a,b,t=0;
scanf("%d %d",a,b);
if (ab)
printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));
}
主要特点
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
以上内容参考:百度百科-c语言
C语言编程代码
#includestdio.h
int main()
{int i,n=10,a[20][2],s=0;
float av,x1,x2;
for(i=0;in;i++)
{scanf("%d%d",a[i][0],a[i][1]);
s+=a[i][1];
}
av=(float)s/n;
x1=av*1.2;
x2=av*1.1;
for(i=0;in;i++)
if(a[i][1]=x1)printf("%d %d:JJ1\n",a[i][0],a[i][1]);
else if(a[i][1]=x2)printf("%d %d:JJ2\n",a[i][0],a[i][1]);
return 0;
}
C语言程序代码
char A = "abc";
char B = "bcd" char C = "cde";
char D;
B=C;C=D;D=B;
或者直接运用位运算。
用C语言编程
#include stdio.h
#include stdlib.h
typedef char datatype;
typedef struct node {
datatype data;
struct node *next;
}*List,NODE,*pNode;
List GetEmptyList() {
pNode head = (pNode)malloc(sizeof(NODE));
if(head == NULL) {
printf("内存耗尽!\n");
exit(1);
}
head-next = NULL;
return head;
}
void CreatList(List head,char s[]) {
pNode p,q;
int i = 0;
if(head == NULL) {
printf("表头为空,无法创建链表。|你");
return;
}
p = head;
while(s[i]) {
q = (pNode)malloc(sizeof(NODE));
if(q == NULL) {
printf("内存耗尽!\n");
exit(1);
}
q-data = s[i];
q-next = NULL;
while(p-next) p = p-next;
q-next = p-next;
p-next = q;
++i;
}
if(q) q-next = head;// 做成循环表的必要步骤
}
int ListLength(List head) {// 返回单向循环表长
int len = 0;
pNode p = head-next;
while(p != head) {
++len;
p = p-next;
}
return len;
}
int RemovePosNode(List head,int pos) { // 删除指定位置的结点
int i,len = ListLength(head);
pNode p = head,q;
if(pos 1 || pos len) {
printf("数据错误。\n");
return 0;
}
for(i = 1;i pos i len;++i,p = p-next);
if(i == pos) {
q = p-next;
p-next = q-next;
free(q);
return 1;
}
printf("没有找到位置第%d的结点。\n",pos);
return 0;
}
int RemoveDataNode(List head,datatype data) { // 删除有指定数据的之一个结点
pNode p = head,q;
while(p-next != head) {
if(p-next-data == data) {
q = p-next;
p-next = q-next;
free(q);
return 1;
}
p = p-next;
}
if(p-next == head) printf("没有找到数据是\'%c\'的结点。\n",data);
return 0;
}
void show(List head) {
pNode p = head-next;
while(p != head) {
printf("%c",p-data);
p = p-next;
}
printf("\n");
}
int main() {
char s[] = "C Trapse and Pittfalls";
List head = GetEmptyList();
CreatList(head,s);
show(head);// 显示原串
RemovePosNode(head,8);//删除字符'e'
show(head);
RemoveDataNode(head,'t');
show(head);
return 0;
}