A. c 语言 代码
#include <string.h>
#include <stdio.h>
#include <ctype.h>
void del(char name[])
{
int i,j;
for(i=0; name[i]!='\0';i++) { /*删除输入的字符串中的空格*/
if(name[i]==' ') {
for(j=i; name[j]!='\0';j++)
name[j]=name[j+1];
i--; //改过
}
}
for(i=0; name[i]!='\0';i++) { /*删除输入的字符串中的-*/
if(name[i]=='-') {
for(j=i; name[j]!='\0';j++)
name[j]=name[j+1];
i--; //改过
}
}
}
void del1(char name[])
{
int a,b,c;
int len = strlen(name);
for (a=0; a<len; a++) { /*删除输入的字符串中的相同字母*/
for (b=0; name[b]!='\0'; b++) {
for (c=b; name[c]!='\0'; c++) {
if (name[b]==name[c+1]) {
name[c+1]=name[c+2];
}
}
}
}
}
void del2(char name[])
{
int d,e,h;
int len= strlen(name);
for (e=0; e<len; e++) {
for (d=1; name[d]!='\0'; d++) { /*删除输入的字符串中的出现的下列字母*/
if (name[d]=='a'||name[d]=='e'||name[d]=='o'||name[d]=='u'||name[d]=='i'
||name[d]=='w'||name[d]=='y'||name[d]=='h') {
for (h=d;name[h]!=0;h++) {
name[h]=name[h+1];
}
}
}
}
}
void encode(char name[])
{
int f;
int len= strlen(name);
for (f=1; name[f]!='\0'; f++) { /* 将符合下列情况的字母进行转化*/
if(name[f]=='b'||name[f]=='p'||name[f]=='f'||name[f]=='v'){
name[f]='1';
}
if(name[f]=='c'||name[f]=='s'||name[f]=='k'||name[f]=='g'||
name[f]=='j'||name[f]=='q'||name[f]=='x'||name[f]=='z'){
name[f]='2';
}
if(name[f]=='d'||name[f]=='t'){
name[f]='3';
}
if(name[f]=='l'){
name[f]='4';
}
if(name[f]=='m'||name[f]=='n'){
name[f]='5';
}
if(name[f]=='r'){
name[f]='6';
}
}
if (len==1) {
name[1]='0';
name[2]='0';
name[3]='0';
}
if (len==2) {
name[2]='0';
name[3]='0';
}
if (len==3) {
name[3]='0';
}
if (len>4) {
name[4]='\0';
}
}
int main()
{
char name[50];
int g;
printf("enter your name please\n");
scanf("%[-a-zA-Z ]s",name);
del(name);
for (g=0; name[g]!='\0'; g++) {
name[g]=tolower(name[g]);
}
del1(name);
del2(name);
encode(name);
name[0]=toupper(name[0]);
printf("%s\n",name);
return 0;
}
/*
** 注:源程序有一些地方存在问题,有修改,在程序中以标出,请对照阅读程序。
** 建议最好采用断点的方式,这样更容易理解程序的执行过程。
*/
B. c语言代码
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:
#include <stdio.h>
int main(){
printf("Hello, World! ");
return 0;
}
(2)c代码语言扩展阅读:
1、程序的第一行#include <stdio.h>是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
2、下一行intmain()是主函数,程序从这里开始执行。
3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。
4、下一行return0;终止main()函数,并返回值0。
C. 最简单的C语言代码
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:
#include <stdio.h>
int main(){
printf("Hello, World! ");
return 0;
}
(3)c代码语言扩展阅读:
1、程序的第一行#include <stdio.h>是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
2、下一行intmain()是主函数,程序从这里开始执行。
3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。
4、下一行return0;终止main()函数,并返回值0。
D. C语言编写代码
代码:
#include
int main()
{
printf("Hello World.
");
return 0;
}
(4)c代码语言扩展阅读:
代码解析:
1.其中第一行的#include ,这行代码是编译预处理指令,用来提供输入输出函数的声明和宏的定义,全局量的定义这些信息。stdio.h是系统提供的一个文件名,stdio是为standard input & output的缩写,意为标准输入输出,文件后缀.h的意思是头文件(header file),因为这些文件都是放在程序各文件模块的开头的。总的来说,输入输出函数的相关信息已事先放在stdio.h文件中,然后,要用#include指令把这些信息调入供使用。
2.void main(){},main是主函数的函数名,表示这是一个主函数,每一个C源程序都必须有且只能有一个主函数。
3.函数调用语句,即调用printf("Hello World
");语句 ,printf函数的功能是把要输出的内容送到显示器去显示,即打印输出Hello World到windows 控制台下,其中
为转义字符,具有转行的功能。
4.printf函数是一个由系统定义的标准函数,可在程序中直接调用。
E. c语言代码……
请照图修改后试试?
F. C语言中所有的代码及其代表的意思,有谁知道
这个问题问的太。。。。了,给你找了个操作符(operator)用于操作数据。操作符进行计算、检查等式、进行赋值、操作变量和进行其它更奇怪的工作。C++中有许多操作符,这里不想列出全部,只列出最常用的操作符,如下表所示。表1.2常用C++操作符操作符说明举例
算术运算符
+ 加 x=y+z;
- 减 x=y-z;
* 乘 x=y*z;
/ 除 x=y/z;
赋值运算符
= 赋值 x=10;
+= 赋值与和 x+=10;(等于x=x+10;)
-= 赋值与减 x-=10;
*= 赋值与乘 x*=10;
\= 赋值与除 x\=10;
&= 赋值位与 x&=0x02;
|= 赋值位或 x|=0x02;
逻辑操作符
&& 逻辑与 if(x && 0xFF) {...}
|| 逻辑或 if(x || 0xFF) {...}
等式操作符
== 等于 if(x == 10) {...}
!= 不等于 if(x != 10) {...}
< 小于 if(x < 10) {...}
> 大于 if(x > 10) {...}
<= 小于或等于 if(x <= 10) {...}
>= 大于或等于 if(x >= 10) {...}
一元操作符
* 间接操作符 int x=*y;
& 地址操作符 int* x=&y;
~ 位非 x &=~0x02;
! 逻辑非 if(!valid) {...}
++ 递增操作符 x++(等于x=x+1;)
-- 递减操作符 x--;
类和结构操作符
:: 范围解析 MyClass :: SomeFunction();
-> 间接成员 MyClass-> SomeFunction();
· 直接成员 MyClass . SomeFunction();
可以看出,这个清单长了些,没法一下子记住。使用C++时,你会慢慢熟悉这些操作符的。必须指出,递增操作符既可用作前递增(++x),也可用作后递增(x++)。前递增操作符告诉编译器先递增再使用变量,而后递增操作符则让编译器先使用变量值再递增。例如下列代码:
int x = 10;
cout << "x = " << x++ << end1;
cout << "x = " << x << end1;
cout << "x = " x << end1;
cout << "x = " << ++x << end1;
输出结果如下:
x=10
x=11
x=12
x=12
递减操作符也是这样,这里不想将这些内容讲得太深,但读者可以耐心阅读下去,正如彭兹对奥古斯特所说,“奥古,耐心点,罗马不是一天建成的”。说明 在C++中操作符可以过载(overload)。编程人员可以通过过载标准操作符让它在特定类中进行特定运行。例如,可以在一个类中过载递增操作符,让它将变量递增10而不是递增1。操作符过载是个高级C++技术,本书不准备详细介绍。你也许会发现,有些操作符使用了相同的符号。符号的意义随情境的不同而不同。例如,星号(*)可以作为乘号、声明指针或取消指针引用。这初看起来有点乱,事实上,C++编程老手有时也觉得有点乱。多实践,你会慢慢适应的。本书有许多例子介绍这些操作符。读者不必死记每个操作符的作用,而可以在学习中通过程序和码段去理解其作用。 C++中的函数
函数是与主程序分开的码段。这些码段在程序中需要进行特定动作时调用(执行)。例如,函数可能取两个值并对其进行复杂的数学运算。然后返回结果,函数可能取一个字串进行分析,然后返回分析字串的一部分。新术语 函数(function)是与主程序分开的码段,进行预定的一个服务。函数是各种编程语言的重要部分,C++也不例外。最简单的函数不带参数,返回void(表示不返回任何东西),其它函数可能带一个或几个参数并可能返回一个值。函数名规则与变量名相同。图1.5显示了函数的构成部分。新术语 参数(parameter)是传递给函数的值,用于改变操作或指示操作程度。
返回类型 函数名 参数表
↓ ↓ ↓
int SomeFunction(int x, int y){
函数体→int z = (x * y); return z; ↑返回语句
}
图1.5函数的构成部分使用函数前,要先进行声明。函数声明或原型(prototype)告诉编译器函数所取的参数个数、每个参数的数据类型和函数返回值的数据类型。清单1.4列示了这个概念。新术语 原型(prototype)是函数外观的声明或其定义的说明。
清单1.4Muttiply.cpp
1: #include <iostream.h>
2: #include <conio.h>
3: #pragma hdrstop
4:
5: int multiply(int,int)
6: void showResult(int);
7:
8:int main(int argc,char **argv);
9:{
10: int x,y,result;
11: cout << end1 << "Enter the first value:";
12: cin >> x;
13: cout << "Enter the second value: ";
14: cin >> y;
15: result=multiply(x,y);
16: showResult(result);
17: cout << end1 << end1 << "Press any key to continue...";
18: getch();
19: return 0
20: }
21:
22: int multiply(int x,int y)
23: {
24:return x * y;
25: }
26:
27: void showResult(int res)
28: {
29:cout << "The result is: " << res <<end1;
30: }
这个程序的11到14行用标准输入流cin向用户取两个数字,第15行调用multiply()函数将两个数相乘,第16行调用showResult()函数显示相乘的结果。注意主程序前面第5和第6行multiply()和showResult()函数的原型声明。原型中只列出了返回类型、函数名和函数参数的数据类型。这是函数声明的最基本要求。函数原型中还可以包含用于建档函数功能的变量名。例如,multiply()函数的函数声明可以写成如下:int multiply(int firstNumber,int secondNumber);这里函数multiply()的作用很明显,但代码既可通过说明也可通过代码本身建档。注意清单1.4中函数multiply()的定义(22到25行)在主函数定义码段(8到20行)之外。函数定义中包含实际的函数体。这里的函数体是最基本的,因为函数只是将函数的两个参数相乘并返回结果。清单1.4中函数multiply()可以用多种方法调用,可以传递变量、直接数或其它函数调用的结果:
result = multiply(2,5);//passing literal values
result = multiply(x,y); //passing variables
showResult(multiply(x,y));
//return value used as a
//parameter for another function
multiply(x,y);//return value ignored
注意 最后一例中没有使用返回值。本例中调用函数multiply()而不用返回值没什么道理,但C++编程中经常忽略返回值。有许多函数是先进行特定动作再返回一个数值,表示函数调用的状态。有时返回值与程序无关,可以忽略不计。如果将返回值忽略,则只是放弃这个值,而不会有别的危害。例如,前面的样本程序中忽略了getch()函数的返回值(返回所按键的ASCII值)。函数可以调用其它函数,甚至可以调用自己,这种调用称为递归(recursion)。这在C++编程中是个较复杂的问题,这里先不介绍。新术语 递归(recursion)就是函数调用自己的过程。
G. c语言代码
%u输出0,%u代表无符号整数,
在这个实例里,没有给第二个printf提供足够的参数,一般来说,printf里有多少个%号,就应该提供给它多少个参数,这里明显少了一个,所以最后的%u没有对应的参数,便按默认的0处理
H. C语言代码
#include<stdio.h>
#include<string.h>
struct student
{
long int snum;
char name[20];
char sex;
int age;
float cscore;
float escore;
}stu1,stu2;
void main()
{
system( "graftabl 936 "); /*本人用TC调试,调用Ms-Dos中文支持 */
clrscr(); /* 清屏*/
printf("1\n");
scanf("%ld %s %c %d %f %f",&stu1.snum,stu1.name,&stu1.sex,&stu1.age,&stu1.cscore,&stu1.escore);
printf("2\n");
scanf("%ld %s %c %d %f %f",&stu2.snum,stu2.name,&stu2.sex,&stu2.age,&stu2.cscore,&stu2.escore);
printf("************************\n");
printf("C语言成绩最高同学的信息:\n");
printf("学号 姓名 性别 年龄 C语言成绩 英语成绩\n");
if(stu1.cscore>stu2.cscore)
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu1.snum,stu1.name,stu1.sex,stu1.age,stu1.cscore,stu1.escore);
else if(stu2.cscore>stu1.cscore)
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu2.snum,stu2.name,stu2.sex,stu2.age,stu2.cscore,stu2.escore);
else
{
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu1.snum,stu1.name,stu1.sex,stu1.age,stu1.cscore,stu1.escore);
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu2.snum,stu2.name,stu2.sex,stu2.age,stu2.cscore,stu2.escore);
}
printf("***********************\n");
printf("英语成绩最高同学的信息:\n");
printf("学号 姓名 性别 年龄 C语言成绩 英语成绩\n");
if(stu1.escore>stu2.escore)
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu1.snum,stu1.name,stu1.sex,stu1.age,stu1.cscore,stu1.escore);
else if(stu2.escore>stu1.escore)
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu2.snum,stu2.name,stu2.sex,stu2.age,stu2.cscore,stu2.escore);
else
{
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu1.snum,stu1.name,stu1.sex,stu1.age,stu1.cscore,stu1.escore);
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu2.snum,stu2.name,stu2.sex,stu2.age,stu2.cscore,stu2.escore);
}
printf("**********************\n");
printf("总成绩最高同学的信息:\n");
printf("学号 姓名 性别 年龄 C语言成绩 英语成绩\n");
if((stu1.cscore+stu1.escore)>(stu2.cscore+stu2.escore))
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu1.snum,stu1.name,stu1.sex,stu1.age,stu1.cscore,stu1.escore);
else if((stu1.cscore+stu1.escore)<(stu2.cscore+stu2.escore))
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu2.snum,stu2.name,stu2.sex,stu2.age,stu2.cscore,stu2.escore);
else
{
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu1.snum,stu1.name,stu1.sex,stu1.age,stu1.cscore,stu1.escore);
printf(" %ld\t%s\t %c\t %d\t %.1f\t %.1f\n",stu2.snum,stu2.name,stu2.sex,stu2.age,stu2.cscore,stu2.escore);
}
}
输出结果:
1
10086 LiMei m 18 75 85
2
10087 HanLei f 19 95 80
*******************************
C语言最高的同学的信息:
学号 姓名 性别 年龄 C语言成绩 英语成绩
10087 HanLei f 19 95.0 80.0
******************************
英语成绩最高同学信息:
学号 姓名 性别 年龄 C语言成绩 英语成绩
10086 LiMei m 18 75.0 85.0
*******************************
总成绩最高同学信息:
学号 姓名 性别 年龄 C语言成绩 英语成绩
10087 HanLei f 19 95.0 80.0
I. c语言代码
for(i=0;i<=100000;i++){
k=i;
for(j=1;j<10;j++)
k=k/2-1;
if(k==1)
printf("%d ",k);
}
J. C语言 代码