////排列
////////////////////////////////输入数字字符,使之拼成一个数,且输出的第一个数为各位依次类推如 12 -》21
/*
#include <stdio.h>
int main(void)
{
char c1, c2;
int x;
int i;
c1 = getchar();
c2 = getchar();
printf("%c%c\n", c2, c1); // 如只是简单输出
x = (c1 - '0') + (c2 - '0') * 10; // 转换成数值
printf("%d\n", x); // 输出数值
return 0;
}
*/
//////////////////////////////////////输入数字字符串,使得输入的数字第一个输入的排到最后一位,依次排列,最后一个输入的排到第一位
/*
#include <stdio.h>
#include <string.h>
int main(void)
{
char s[1000] ,*p; //定义字符数组,字符指针变量
int c ; //c用来获取输入字符的个数
int j; // J用来计算循环次数
int i; // i用来内部循环数字调换
char temp; //temp用来存储c个字符中末尾的那个字符
p = s; //将字符数组的地址传给指针变量p使得P拥有s一样的首地址
c = strlen( gets(s)); //利用strlen函数得到输入字符的个数
printf("%d\n",c); //输出输入的字符个数
for(j = 1;j<c;j++)
{
//temp = *(p+c-1);
temp = *(p +c-j); //p+c-j,当j=1,temp = 4 ,因为如 1 2 3 4,当执行完下面的数字交换语句后
printf("yaode %c\n",temp); // 4 1 2 3,此时只需要在 1 2 3中进行排序当j=2时temp = 3,否则若超出p+3,temp未知
//for(i=0;i<c-1;i++)
for(i=0;i<c-j;i++)
{
// *(p+c-i-1) = *(p+c-1-i-1);
*(p+c-i-j) = *(p+c-1-i-j); // 当i=0,1 2 3 4 ,将p+2->3赋给p+3,1 2 3 3.
} //当i=1,p+1->2赋给p+2,1 2 2 3 ..依次循环
*p = temp; //执行完第一个for(i)循环 1 1 2 3,此时将temp 的值赋给*p即第一个数字处, 4 1 2 3
p = s; ////////忘记了回归原位 //执行完上面的语句,p此时复位到&s[0],因为下面p = p + j使得p在不断的发生变化
printf("%s\n",p);
p= p+j;
}
p = s; //////////忘记了回归原位
printf("The last result is :%s\n",p);
return 0;
}
*/
////////////////////////////////////商,余,++
/*
#include <stdio.h>
int main(void)
{
int i;
int j;
float m,n;
int k;
int j1,j2,j3;
printf("取余和商的题\n");
/////////////////////////////取余和商的题
i = -5/3;
j = 5/3;
m = 5.0/3;
n = 5/3.0;
printf("%d,%d,%f,%f\n",i,j,m,n);
i = 5%3;
j = 5%(-3);
//m = 5.0%3;
//n = 5%3.0;////// '%' : illegal, right operand has type 'const double'
k = -5%3;
printf("%d,%d,%d \n",i,j ,k );
//////////////////////////////////////////////////////////////////////关于i++,++i的一些东西
printf("关于i++,++i的一些东西\n");
i = 1;
j = 5;
k = 0;
k = i++;
printf("k = %d, i = %d\n",k,i);
j = ++i;
printf("k = %d,j = %d,i = %d \n" ,k,j,i );
i = 3;
printf("i = %d \n",i );
printf("%d,%d\n",i,i++);
printf("i = %d \n",i );
printf("%d,%d\n",i,++i);
printf("i = %d \n",i );
printf("%d,%d,%d\n",i,i++,++i);
printf("i = %d \n",i );///////////////////////i=7
j1 = i;
j2 = ++i;
j3 = i++;
printf("j1 = %d,j2 = %d,j3 = %d\n",j1,j2,j3);//////////////8 8 7
printf("i = %d \n",i );//////////////////
i = 7;
printf("i = %d \n",i );
printf("i1 = %d,i2 = %d, i3 = %d\n",i,++i,i++);
printf("i = %d \n",i );
i = 7;
printf("i = %d \n",i );
printf("i1 = %d,i2 = %d,i3 = %d\n" ,i,i++,++i);
printf("i = %d \n",i );
return 0;
}
*/
////////////////////////不同类型数据间的混合运算
/*
#include <stdio.h>
int main(void)
{
char c1,c2;
c1 = 'A';
c2 = c1 + 32;
printf("%d\n",c2); ////////////说明系统自动将字符用ASCII代码输出,也可与整数进行的运算
printf("%c\n",c2);
return 0;
}
*/
/////////////////////////////////////////////////强制类型转换运算符
/*
(double)a; //////将a转换成double 型
(int)(x+y); //////将x+y的值转换成int型
(float)(5%3);////将5%3的值转换成float 型
*/
/*///////////////////////////////////////////////////语句
1 控制语句:用来完成一定控制功能1.if()....else... 2. for()... 3.while()...... 4. do....while()....
5.continue 结束本次循环语句 6.break 终止执行switch或循环语句 7.switch 多分支选择语句
8.return 从函数返回语句 9.goto 转向语句(结构化程序中基本不用goto语句)
2 表达式语句:一个表达式后加一个分号就形成了一个表达式语句 a=1;(赋值表达式语句)
3 函数调用语句: 由一个函数调用加一个分号构成例如: printf(" "....);
4 空语句 : ; 只有一个分号,什么也不做。用来作为流程的转向点(流程从程序其它地方转到此语句处),也可以用来作为循环语句中的循环体(
循环体是空语句,表示循环体什么都不做)
5 复合语句:可以用{}把语句和声明括起来成为复合语句
*/
///////////////////////////////////////赋值中的类型转换
/*
l
*/
/*
#include <stdio.h>
int main(void)
{
float i;
double d;
d = 1.12345931231;
i = d;
printf("%f\n",i);
printf("%lf\n",i);
printf("%d\n",i);
i = 'A';
printf("%f\n",i); //////说明'A'只能赋给整形变量,因为ASCII是以整形数字的形式对应字符
i = 'A';
printf("%d\n",i);
int k;
k = 'A';
printf("%d\n",k);
return 0;
}
*/
/*
温馨提示:内容为网友见解,仅供参考
一百行简单C语言编程,要有解析的啊,速求啊,
temp = *(p +c-j);\/\/p+c-j,当j=1,temp = 4 ,因为如 1 2 3 4,当执行完下面的数字交换语句后 printf("yaode %c\\n",temp);\/\/ 4 1 2 3,此时只需要在 1 2 3中进行排序当j=2时temp = 3,否则若超出p+3,temp未知 \/\/for(i=0;i<c-1;i++)for(i=0;i<c-j;i++)...
我要一条一百行的c++程序求大神帮助
\/\/输入函数 void output(struct zhigong zgs[]); \/\/输出函数 void search(struct zhigong zgs[]); \/\/查找的函数 void renshu(struct zhigong zgs[]); \/\/排序的函数 main() { struct zhigong zgs[100]; int choice=0; while(choice!=5) { manu(); scanf("%d",&choice...
C语言设计题目指导
printf("%c%c%c%c%c\\n",b,a,a,a,b);printf("%c%c%c%c%c\\n",a,b,a,b,a);printf("%c%c%c%c%c\\n",a,a,b,a,a);printf("%c%c%c%c%c\\n",a,b,a,b,a);printf("%c%c%c%c%c\\n",b,a,a,a,b);}===【程序8】题目:输出9*9口诀。1.程序分析:分行与列考虑,共9行...
求c语言大作业,c++,c#都行,题目啥都行,大约一百行。谢谢。
一、 设计任务 设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址等,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。二、 设计要求 1、 程序运行时,可以由用户选择进行何种操作。2...
一个c语言编程问题,建立一百个目录,分别叫1,2,3,4,5...100
给你思路,剩下自己百度就行了,其实就是全部都用CFile的函数就可以 了,内容的话,从1开始输出这种就不用介绍怎么实现了吧。。。1、创建文件夹,用CFile就可以了,里面有makeDir的函数 2、创建文件,这一步不需要可以去做,只要调用输出文件流,系统检测到文件不存在会自动生成。3、输出内容,也是C...
速求c语言将 123\\456\\789 解析为 123 456 789 的两种方法?
两种方法?一种方法就够直接了,还真心想不到第二种.以\\作为分隔符就行了嘛.或者吧,直接用空格替换\\,这算一种方法么?
用c语言编程,一百以内能被2整除不能被3整除的数
用c语言编程,一百以内能被2整除不能被3整除的数的一种可能的代码如下:include <stdio.h>int main(){ int i; \/\/定义循环变量 for (i = 1; i <= 100; i++) \/\/遍历1到100的整数 { if (i % 2 == 0 && i % 3 != 0) \/\/如果能被2整除且不能被3整除 { printf("%...
速求c语言编程 给定n个点的坐标,这n个点依次围成一闭合多边形,再给一 ...
int pnpoly(int nvert, float *vertx, float *verty, float testx, float testy){ int i, j, c = 0;for (i = 0, j = nvert-1; i < nvert; j = i++) { if ( ((verty[i]>testy) != (verty[j]>testy)) && (testx < (vertx[j]-vertx[i]) * (testy-verty[i])...
求助!单片机c语言编程高手请进(全分加给)
那些叫关键字,是C语言本身的一部分,是固定的,二三十个,和一些伪指令,用多了就觉得不外乎就是几个字母的组合,根英文无关,并且单是靠关键字是掌握不了C的,好好学学C语言吧!C语言简单并非常有用.
大学c语言编程,高手帮帮忙,要求编写五十行以上
void WriteDat(int *b,int cnt);int main(void){ int cnt;int *a=malloc(NUMBER*sizeof(int));\/\/数组a有一百个成员,相对较大,所以采用动态非配 int *b=malloc(NUMBER*sizeof(int));ReadDat(a);cnt=JsValue(a,b);WriteDat(b,cnt);return 0;} int ReadDat(int *a){ int i;prin...