c语言:键盘输入一个正整数,把其逆序输出,排除末尾为零的情况

{printf("the Light is red,cars can't runn"); /判断结果为真时输出/

c语言:键盘输入一个正整数,把其逆序输出,排除末尾为零的情况, 从键盘输入一个数如428,编程将其逆序数输出824 用c语言 方法有很多,常见的有以下两种:

c++简单代码大全 简单好玩的c编程代码c++简单代码大全 简单好玩的c编程代码


c++简单代码大全 简单好玩的c编程代码


{printf(" 你%d点,系统%d点,你输了!nnnn",b,d);

1 输入到整型变量,然后,通过取出各个位值进行反序。

#include

{int v;

scanf("%d",&v);输入值。

while(v)

{printf("%d",v%10);

v/=10;

}逆序输出每位的值。

}2 将数字按照字符串输入,然后反序输出字符串。

#include

#include

{char s[100];

scanf("%s",s);输入为字符串。

i = strlen(s)-1;找到字符串结尾位置。

while(i>=0)

{printf("%c", s[i--]);

}逆序输出每位的值。

}c语言题:在键盘输入10个整数 逆序存放并输出

比较简单的方法是创建一个数组

从下标为9开始递减进行输入至下标为0

这样存储就会是倒序的了

然后再从下标为0开始递增输出到下标为9

另一种方法是创建两个数组

比如a和b,先顺序地将10个数据存储在a里

然后通过一个循环来将数据逆序存储在数组b里

这样数组b里就是逆序存储的了

顺序输出数组b

当然还有一种方法

可以使用一个链表(或者数组也可以)

然后使用栈的方式存储数据

题目中要求数据的存放是逆序的

这其实要具体地看存储的方式了

以栈来说,栈是一种先进后出的数据结构

从这种层面上来看的话它存储的数据就是“逆序”的

但如果使用一个数组来实现的话存储在数组里的数据就可能是顺序的(不使用逆序有方式将数据存储在数组里)

一个简单的例子

#include #define PUSH(i) (p=i,++p)#define POP(i) (--p,i=p)int main(int argc,char argv){ int a[10]; int i,r; int p=a; for(i=0;i < 10;++i) { scanf("%d",&r); PUSH(r); } for(i=0;i < 10;++i) { POP(r); printf("%d ",r); } printf("n"); return 0;}

该例子,如果从栈这种数据结构的方式来看

先输入的数据会被压入到栈底

的数据在栈顶,从栈顶到栈底来看的话

数据的存储就是逆序的

如果从数组下标来看的话就是顺序的

这里我们可以将指针反转过来

#include #define PUSH(i) (p=i,--p)#define POP(i) (++p,i=p)int main(int argc,char argv){ int a[11]; int i,r; int p=a+10; for(i=0;i < 10;++i) { scanf("%d",&r); PUSH(r); } for(i=0;i < 10;++i) { POP(r); printf("%d ",r); } printf("n",a[0]); return 0;}

那么在数组的层面上来说也会是逆序的了

而以数组的顺序或逆序方式来说的话

使用链表的方式则已经没有相对明确的“顺序”或者“逆序”了

由于栈数据结构的性质决定了这种数据存储的方式

c语言编程:从键盘输入20个整数存入数组b中,要求逆序输出,

简单代码如下:

思路:

首先输入20个数;

然后逆序输出。

#include

{int a[20];

printf("input 20 numn");

for(i=0;i<20;i++)

scanf("%d",&a[i]);

for(i=19;i>=0;i--)

printf("%d ",a[i]);

}c语言编程题从键盘输入一个五位以内正整数,输出他的逆数

#include int main(void){ int i; scanf("%d",&i); while(i!=0) { printf("%d",i%10); i=i/10; } printf("n"); return 0;}

C语言编程:从键盘输入一个四位正整数,输出其逆序数,并判断是否是对称数?

#include int is_prime( int n ){ int i; if ( n < 2 ) return 0; for( i=2; i<=n/2;i++ ) if ( n%i==0 ) return 0; return 1;}int main(){ int n; while( scanf("%d", &n)!=EOF ) { if ( n <= 0 ) { printf("输入错误,请输入正整数。n"); } else { if ( is_prime( n ) ) printf("%d是素数。n", n); else printf("%d不是素数。n", n); } } return 0;}

C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句

{int n ;

scanf("%d",&n);

while(n>0)

{printf(" %d",n%10);

n = n / 10;

}printf("n");

}c语言逆序输出整数

两种做法,

一种是用数组做,只要下标逆序输出就行了。

一种是楼下的知友写的,当成一个整数来做。

12

34

56

78

0

11

12

13

14

#include

void main(void)

{int n,a[20], i= 0;

printf("请输入个数:");

scanf("%d",&n);

for(i=0;i<=n;i++)

scanf("%d", a[i]);

for ( i= n; i >= 0; i--)

printf("%d ", a[i]);

}通过键盘输入一个不超过五位的正整数,输出其为几位数,并将其逆序输出,用switch语句

#include "stdio.h"

main()

{int x,a,b,c,d,e;

scanf("%d",&x);

switch(1)

{case 1:a=x%10;

case 2:b=(x/10)%10;

case 3:c=(x/100)%10;

case 4:d=(x/1000)%10;

case 5:e=x/10000;

default :printf("%d",e10000+d1000+c100+d10+a);

}}

C语言编译 从键盘输入一个不超过5位的正整数,能实现先判断该数是几位,并按逆序输出该数。

#include #include int main(){ int a[5]={0,0,0,0,0}; int n,i=0,j; printf("Please Input a number:"); scanf("%d",&n); while(n) { a[i++]=n%10; n/=10; } printf("This number has %d digit(s).n",i); printf("rrse number is:"); for(j=0;j

c语言 判断三角形类型 简单代码

int main()

#include {unsigned char i,j=0xFF;

{int a,b,c,i,n;

printf("请输三角形个数:");

scanf("%d",&n);

for(i=1;i<=n;i++)

{ printf("请输三角形边长:");

scanf("%d",&a);

printf("请输三角形边长:");

scanf("%d",&b);

printf("请输三角形边长:");

scanf("%d",&c);

if(a+b<=c||a+c<=b||b+c<=a)

printf("invalid!n");

else

{if(a==c||a==b||b==c)

{if(a==c&&a==b)

printf("等边三角形!n");

else

printf("等腰三角形!n");

}else printf("斜三角形!n");

}}

//getchar();

}

跪求C#剪刀石头布简单代码及解释

3.tmp++=p ;这是后++,后加加的话意思是先使用该变量当前的值,用完后改变量tmp会自增1,与前加加是反过来的,这个得去看看计算机书了。。。

以前写的一个,你试试: Random obj = new Random();

int Num = 0;

int WinNum = 0;

int LostNum = 0;

int AndNum = 0;

//

int Psn = 100;

//连赢次数

int PsnTime = 0;

int CmrTime = 0;

Console.WriteLine("剩余:玩家:{0} 电脑:{1}", Psn, Cmr);

Console.Write("你的选择:");

string str = Convert.ToString(Console.ReadLine());

while (str!="exit")

{ int Comr = obj.Next(1, 4);

if (str == "剪刀")

{s}这样就可以了witch (Comr)

{case 1:

Console.WriteLine("玩家:{0} VS 电脑:剪刀 平局!!!", str);

AndNum++;

case 2:

Console.WriteLine("玩家:{0} VS 电脑:石头 很遗憾,你输啦!!!", str);

CmrTime++;

PsnTime = 0;

Psn--;

Cmr++;

LostNum++;

case 3:

Console.WriteLine("玩家:{0} VS 电脑:布 恭喜你,你赢啦!!!", str);

PsnTime++;

CmrTime = 0; Psn++;

Cmr--;

WinNum++;

default:

}}

if (str == "石头")

{switch (Comr)

{case 1:

Console.WriteLine("玩家:{0} VS 电脑:剪刀 恭喜你,你赢啦!!!", str);

PsnTime++;

CmrTime = 0; Psn++;

Cmr--; WinNum++;

case 2:

Console.WriteLine("玩家:{0} VS 电脑:石头 平局!!!", str);

AndNum++;

case 3:

Console.WriteLine("玩家:{0} VS 电脑:布 很遗憾,你输啦!!!", str);

CmrTime++;

PsnTime = 0; Psn--;

Cmr++; LostNum++;

default:

}}

求用C语言编写小游戏的源代码,不管什么小游戏,源代码简单些,适合初学者,3Q。

for(i=0,i<255,i++)

/21点游戏/

break;

#include

#include

#include

int main(void )

{int a,b,c,d,s,x,t,i,n,k;

s=200,k=1000;

x=t=i=1,a=b=c=d=n=0;

srand((int)time(0));

printf(" 21点游戏

★游戏规则: n 游戏开始后系统将随机产生1到10之间的数并累加.

1.在点数不大于21时,点数大者赢,点数相等算平局;

2.若一方点数大于21,一方点数小于21,小于21的一方赢;

3.若两方均大于21,则算平局;

4.获胜者获得相应注金,金到零则结束游戏 .n (注:继续加点选1,不继续加点选任意非1数)nn##########################nn") ;

do {

while(x==1)

{if(t==1)

{c=rand()%8+3;

a=rand()%10+1;

}if(t==2)

{a=rand()%5+1;

c=rand()%4+1;

}if(t==3)

{c=rand()%3+1;

a=rand()%3+1;

}if(t==4)

{a=rand()%2+1;

c=rand()%3+1;

}if(t==5)

a=rand()%8+1;

if(t==6)

a=rand()%3+1;

b+=a,d+=c;

if(d>16)

t=2;

if(d==19&&b==19)

t=3;

if(d==20&&b==20)

t=3;

if(b==20&&d==19)

t=4;

if(d==19&&(d-b)>3)

t=5;

if(d==20&&d>b)

t=6;

if(d==21)

t=6;

if(i==1)

{do

{printf(" 您现在还有%d个金,系统有%d个,请输入注: ",s,k);

scanf("%d",&n);

}while(s

i++;

}if(b>21&&d<22)

{printf(" 你%d点,系统%d点,你输了!nnnn",b,d);

s-=n;

k+=n;

t=i=1,b=d=0;

}if(d>21&&b<22)

{printf(" 你%d点,系统%d点,你赢了!nnnn",b,d);

s+=n;

k-=n;

t=i=1,b=d=0;

}if(d>21&&b>21)

{printf(" 你%d点,系统%d点,平局!

nnn",b,d);

t=i=1,b=d=0;

}printf(" 您加%d点,系统加%d点!n 您现在共 %d点,系统现在共 %d点!n 是否继续加点 ",a,c,b,d);

scanf(" %d",&x);

a=c=0;

if(x!=1)

{if(d

{c=rand()%4+2;

d=d+c;

printf("您不加点,系统加%d点",c);

}if(d

{c=rand()%2+1;

d=d+c;

printf("您不加点,系统加%d点",c);

}if(d

{c=rand()%4+1;

d=d+c;

printf("您不加点,系统加%d点",c);

}if(d

{c=rand()%5+1;

d=d+c;

printf("您不加点,系统加%d点",c);

}if(d>b)

printf("您不加点,系统不加点");

if(d<22&&d>b)

s-=n;

k+=n;

t=x=i=1,b=d=0;

}if(b>d&&b<22||b<22&&d>21)

{printf(" 你%d点,系统%d点,你赢了!nnnn",b,d);

s+=n;

k-=n;

t=x=i=1,b=d=0;

}if(b==d)

{printf(" 你%d点,系统%d点,平局!

nnnn",b,d);

t=x=i=1,b=d=0;

}}

}}

while(s>0&&k>0);

printf("您有%d个金,系统有%d个金!nn" ,s,k);

if(s>k)

printf("太棒了,你把系统打败了!!!n");else if(k>s)

printf(" 您的金不足,挑战系统失败!n");

}

求大神整理c语言指令符号及用法大全。

当然我们也可以使用逆序链表的方法业创建栈数据结构

编译指令

编译指令

说明

#include

包含另一个文件

#define

定义一个宏(macro)或是常量

#undef

取消一个宏常量的定义

#a和#enda

在程序中加入汇编语言的程序

#ifdef、#ifndef、#else、#endif

用于条件式的编译

注解://—单行注解;

基本数据类型 (int,float,double,char,void)

数据类型

类型说明

长度(位)

数据长度

bit

位1

0,1

char

字符

8—128~127

unsigned char

无符号字符

80~255

signed char

有符号字符

8—128~127

int

整型

16

—32768~32767

short int

短整型

16

—32768~32767

unsigned int

无符号整型

16

0~65535

signed int

有符号整型

16

—32768~32767

long int

长整型

32

—2147483648~2147483647

unsigned long int

无符号长整型

32

0~4294967295

signed long int

有符号长整形

32

—2147483648~2147483647

float

浮点数(实数)

32

0.175e-38~0.402e38

double

双精度浮点

32

0.175e-38~0.402e38

void

空没任何数据

用户自定义数据类型格式

typedef struct{

数据类型 变量序列1;

数据类型 变量序列1;

...

}自定义数据类型的名称;

_at_,alien,bdata,break,bit,case,char,code,compact,const,continue,data,

default,do,double,far,else,enum,extern,float,for,goto,if,funcused,idata,int,

inline,interrupt,large,long,pdata,_priority_,reentrant,return,it,sfr,sfr16,

short,sigend,sizeof,all,static,struct,switchc_task_,typedef,using,union,

unsigned,void,volatile,while,xdata

常量表示法

常数

规则

范例

十进制

一般十进制格式

1234567890

二进制

开头加上0b

八进制

开头加上O

O0123

十六进制

开头加上0x

0xFF45

无符号整数常量

结尾加上U

30000U

长整数常量

结尾加上L

299L

无符号长整数常量

结尾加上UL

327800UL

浮点数的常量

结尾加上F

4.234F

字符常量

以单引号括起来

‘a’

字符串常量

“hello”

-----------------------------------------------------运算符-----------------------------------------------------

算术运算

运算符

说明

范例

执行结果

+加

c=a+b;

c 等于10

—减

d=a—b;

d 等于6

e=ab;

e 等于16

/除

f=a/b;

f 等于4

%取余数

g=a%b;

g 等于0

++

加1

c++;相当于c=c+1;

c 等于11

——

减1

d——;相当于d=d—1;

d 等于5

=等于

a=8;

设置a等于8

+=

先相加在等于

e+=5;相当于e=e+5;

e 等于21

—=

先相减在等于

f—=5;相当于f=f—5;

f 等于—1

=

先相乘在等于

b=5;相当于b=b5;

b 等于0

/=

先相除在等于

a/=5;相当于a=a/5;

a 等于1

%=

先取余数在等于

a%=5;相当于a=a%5;

a 等于3

※设a等于8,b等于2

比较运算

运算符

说明

范例

执行结果

==

等于

a==5

F!=

不等于

a!=5

T<

小于

a<5

F>

大于

a>5

T<=

小于等于

a<=5

F>=

大于等于

a>=5

T※比较运算结果是个布尔值既TRUE(真值)或FALSE(值)。设a等于8

逻辑运算

运算符

说明

范例

执行结果

&&

AND

(a>5)&&(a<10)

T||

OR

(a<5)||(a>10)

F!

NOT

!(a>10)

T※逻辑运算结果是个布尔值既TRUE(真值)或FALSE(值)。设a等于8

位逻辑运算

运算符

说明

范例

执行结果

&AND

a&0x01

a等于1

|OR

a|0x80

a等于0x85

~NOT

~a

a等于0xFA

^XOR

a^0xFF

a等于0xFA

<<

左移

a<<1

a等于0x0A

>>

右移

a>>1

a等于0x0A

※设a等于5

----------------------------------------------------控制命令---------------------------------------------------

if语句

if(条件) 语句1;

else 语句2;

例:if(d==4) d=0; //如果d等于4就设置d等于0

else d++; //否则就将d加1

if(ticks==0) { //如果ticks等于0

ticks=1000; //ticks 设置成1000

counter[0]++; //counter[0]加1

}嵌套if语句

例:if(counter[0]==10) {

counter[1]++;

counter[0]=0;

if(counter[1]==10) {

counter[2]++;

counter[1]=0;

}}

switch语句

switch (变量) {

case 常量1:语句1; break;

case 常量2:语句2; break;

case 常量3:语句3; break;

......

default ; 语句n;

}for循环

for (初值,条件,变化值) 语句;

例:for(i=0;i<10;i++) x=x+i;

for(i=1;i<10,i++)

for(j=1;j<10,j++)

printf(“%d %d”,i,j);

无穷循环:

for( ; ; );

while循环

while (条件) 语句;

例:while (ch!=!’A’) ch=getche();

无穷循环:

while(1);

do/while循环

do {

语句;

...

} while(条件);

例:do {

ch=getche();

} while (ch!=”A”);

goto语句

loop1:

x++;

if(x<100) goto loop1;

----------------------------------------------------指针和函数------------------------------------------------

指针的定义

数据类型 指针变量的名字;

例: char p;

int x;

指针与数组

例: char filename[80];

char p;

p=filename; //指针p存放filename的开始地址

int x[5]={1,2,3,4,5};

int p,sum,i;

p=x; //指针p存放数组x的开始地址

for(i=0;i<5;i++)

sum=sum+p[i]; //p[i]相当于x[i]

指针的运算

1.针变量前面加上号就是取得指针所指向位置的内容。

例:int x[5]={1,2,3,4,5};

int p;

p=x; //指针p存放数组x的开始地址

p=10; //相当于设置x[0]等于10

2.变量前面加上&符号,可以取得一个变量的位置。

例:int x,y;

int p;

p=&x; //指针p存放x的地址,相当于p是指向x 的指针

p=1; //相当于设置x等于1

3.&符号也可以加在数组的前面

例:int x[5];

int p;

p=&x[2]; //指针p存放x[2]的地址,相当于p是指向x[2]的指针

p=50; //相当于设置x[2]等于50

函数

函数类型 函数名称(参数序列);

参数说明

{函数的主体

}例:void delay (void) { //不返回任何数据的函数

unsigned char i,j; //没有任何参数的函数

for(j=0,j<255,j++);

}main()

{...

delay(); //调用函数

}例:unsigned char sum(unsigned chat a,unsigned chat b)

{unsigned chat x;

check_GLCD_busyflag(); //函数中可以调用另一个函数

x=a+b;

return x; //return会返回x的数据

}中断服务函数

void 中断服务程序的名称(void) interrupt 中断号码using 寄存器组号码

{中断服务子程序主体

}中断号码

#define IE0_VECTOR 0 //0x03

#define TF0_VECTOR 1 //0x0B

#define IE1_VECTOR 2 //0x13

#define TF1_VECTOR 3 //0x1B

#define SIO_VECTOR 4 //0x23

对于S51有定时器2

#define TF2_VECTOR 5 //0x2B

for(i=0,i<16,i++)

{j++;

P1=j; //将数值输出到P1口

delay_4isr();

}}

-----------------------------------------------------汇编语言--------------------------------------------------

在C中加入汇编语言

例:void delay100us()

{#pragma a

mov r7,#1

more: mov r3,#48

djnz r3,$

djnz r7,more

#pragma enda

}----------------------------------------------------宏(macro)----------------------------------------------

宏的定义

%define (macro名称) (macro的指令)

例:%define (write_1) (

setb DI

serb SK

clr SK

)#define 宏的名称 宏的指令

例:#define uchar unsigned char

C语言中的符号总结

运算符的种类C语言的运算符可分为以下几类;

1. 算术运算符

用于各类数值运算,包括加减乘除求余自增自减共七种运算

{ ( + ) ,( - ),( ) ,( / ) ,( % ),( ++ ),(-- )}。

2. 关系运算符

用于比较运算,包括大于(>),小于(<),等于(==),大于等于(>=),

小于等于(<=),不等于(!=)共六种。

3.逻辑运算符

4.位作运算符

参与运算的量,按二进制位进行运算,包括:

位与(&),位或(|),位非(~),为异或(^),左移(<<),右移(>>)共六种。

5.赋值运算符

用于赋值运算,分为:

简单赋值(=)

复合算术赋值(+=,-=,=,/=,%=)

复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。

6.条件运算符

这是一个三目运算符,用于条件求值(?:)。

7.逗号运算符

用于把若干表达式组合成一个表达式(,)。

8.指针运算符

用于取内容()和取地址(&)两种运算。

9.求字节数运算符

用于计算数据类型所占用的字节数(sizeof)。

10.特殊运算符

有括号(),下标[],成员(→, .)

1.C的数据类型

基本类型,构造类型,指针类型,空类型

2.基本类型的分类及特点

类型说明符 字节 数值范围

字符型char 1 C字符集

基本整型int 2 -32768~32767

短整型short int 2 -32768~32767

长整型 long int 4 -214783648~214783647

无符号型 unsigned 2 0~65535

无符号长整型 unsigned long 4 0~4294967295

单精度实型 float 4 3/4E-38~3/4E+38

双精度实型 double 8 1/7E-308~1/7E+308

3.常量后缀

L或l 长整型

U或u 无符号数

F或f 浮点数

4.常量类型

整数,长整数,无符号数,浮点数,字符,字符串,符号常数,转义字符。

5.数据类型转换

a自动转换

在不同类型数据的混合运算中,由系统自动实现转换, 由少字节类型向多字节类型转换。 不同类型的量相互赋值时也由系统自动进行转换,把赋值号右边的类型转换为左边的类型。

b强制转换

由强制转换运算符完成转换。

6.运算符优先级和结合性

一般而言,单目运算符优先级较高,赋值运算符优先级低。 算术运算符优先级较高,关系和逻辑运算符优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、 赋值

7.表达式

表达式是由运算符连接常量、变量、函数所组成的式子。 每个表达式都有一个值和类型。 表达式求值按运算符的优先级和结合性所规定的顺序进行。

表示输出类型的格式字符 格式字符意义

d 以十进制形式输出带符号整数(正数不输出符号)

o 以八进制形式输出无符号整数(不输出前缀O)

x 以十六进制形式输出无符号整数(不输出前缀OX)

u 以十进制形式输出无符号整数

f 以小数形式输出单、双精度实数

e 以指数形式输出单、双精度实数

g 以%f%e中较短的输出宽度输出单、双精度实数

c 输出单个字符

s 输出字符串

标志字符为-、+、#、空格四种,其意义下表所示:

标志格式字符 标 志 意 义

- 结果左对齐,右边填空格

# 对c,s,d,u类无影响;对o类, 在输出时加前

缀o 对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点

格式字符串

格式字符串的一般形式为: %[][输入数据宽度][长度]类型 其中有方括号[]的项为任选项。各项的意义如下:

1.类型

表示输入数据的类型,其格式符和意义下表所示。

格式 字符意义

d 输入十进制整数

o 输入八进制整数

x 输入十六进制整数

u 输入无符号十进制整数

f或e 输入实型数(用小数形式或指数形式)

c 输入单个字符

s 输入字符串

转义字符

转义字符是一种特殊的字符常量。转义字符以反斜线””开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。

常用的转义字符及其含义

转义字符 转义字符的意义

n 回车换行

t 横向跳到下一制表位置

v 竖向跳格

b 退格

r 回车

f 走纸换页

反斜线符””

’ 单引号符

a 鸣铃

ddd 1~3位八进制数所代表的字符

xhh 1~2位十六进制数所代表的字符

广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表2.2中的ddd和xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如101表示字?quot;A” ,102表示字母”B”,134表示反斜线,XOA表示换行等。转义字符的使用

在C语言中,对变量的存储类型说明有以下四种:

auto 自动变量

reg以双引号括起来ister 寄存器变量

extern 外部变量

static 静态变量

自动变量和寄存器变量属于动态存储方式, 外部变量和静态变量属于静态存储方式。在介绍了变量的存储类型之后, 可以知道对一个变量的说明不仅应说明其数据类型,还应说明其存储类型。 因此变量说明的完整形式应为: 存储类型说明符 数据类型说明符 变量名,变量名…; 例如:

static int a,b; 说明a,b为静态类型变量

auto char c1,c2; 说明c1,c2为自动字符变量

static int a[5]={1,2,3,4,5}; 说明a为静整型数组

extern int x,y; 说明x,y为外部整型变量

与指针有关的各种说明和意义见下表。

int p; p为指向整型量的指针变量

int p[n]; p为指针数组,由n个指向整型量的指针元素组成。

int (p)[n]; p为指向整型二维数组的指针变量,二维数组的列数为n

int p() p为返回指针值的函数,该指针指向整型量

int (p)() p为指向函数的指针,该函数返回整型量

int p p为一个指向另一指针的指针变量,该指针指向一个整型量。

指针变量的赋值

p可以有以下两种方式:

(1)指针变量初始化的方法 int a;

int p=&a;

(2)赋值语句的方法 int a;

int p;

p=&a;

(1)取地址运算符&

C语言一段简单代码的问题(新手求解)

extern int count;

4楼说的很对。你这个程序,在win-tc上,无论输入什么都是不会显示结果的,应为没有暂停,再return前加上getchar()即可。如果你将iSignal==1改成iSignal就可以随便输入什么都就真了。因为如果iSignal不等于1,则前面的表达式就是的。希望能对你有所帮助。

这是我的回答

首先你的程序貌似并没有错,具体怎么回事也不清楚

不过要是你需要后面的功能

需要改成:

#include

{int iSignal=0; /定义变量表示信号灯的状态/

printf("the Red Light is 0,the Green Light is 1n"); /输出提示信息/

scanf("%d",&iSignal); /输入iSignal变量/

}el#include"iostream.h"se{

printf("the Light is green,cars can runn"); /判断结果为真时输出/

}return 0;

}

把isignal类型设为布尔类型(bool)

我也是新手,我想说,你咋不把第二个if换成else这样管他是什么,只要不是1他就显示the Light is red,cars can't run

C语言编程乘法表

0b00001110

效果图和你的一样,如果要对齐的话,稍微调整一下即可,但是为了格式和你一样我就没调整了。

效果图:

语言为C语言,下图为源码,主要就是两个for语句的嵌套,的那个while(1);可以去掉,因为我用的是VC++6.0,运行一遍后会跳出,为了能看出结果,用了一个while卡主程序而已。

源码图:

求采纳,谢谢!!有问题再问。

乘法表共9行9列,重点考察for循环的掌握情况。下面给出了输出完整乘法表、右上、右下、左上、左下乘法表的代码。

1、【代码一】输出完整的三角形:

#include

int main() {

int i,j; // i, j控制行或列

for(i=1;i<=9;i++) {

{char b[20];for(j=1;j<=9;j++)

// %2d 控制宽度为两个字符,且右对齐;如果改为 %-2d 则为左对齐

// t为tab缩进

printf("%d%d=%2dt", i, j, ij);

printf("

}return 0;

}2、【代码二】输出右上三角形和左上三角形:

#include

int main() {

int i,j;

for(i=1;i<=9;i++){

for(j=1;j<=9;j++){

if(j

//打印八个空格,去掉空格就是左上三角形

printf(" ");

else

printf("%d%d=%2d ",i,j,ij);

}return 0;

}3、【代码三】输出右下和左下三角形:

#include

int main(){

int i,j,n;

for(i=1;i<=9;i++){

// 将下面的for循环注释掉,就输出左下三角形

for(n=1; n<=9-i; n++)

printf(" ");

for(j=1;j<=i;j++)

printf("%d%d=%2d ",i,j,ij);

printf("

}return 0;

}

#include

{int i,j,k;

printf("

for(i=1;i<=9;i++)

{for(j=1;j<=i;j++)

{k=ij;

printf("%dX%d=%-3d ",j,i,k);

}getchar();

getchar();

}已经是运行测试过的,可以直接用了!

作方法 :

#include

运行结果 :

#include

#include

int main(){

int i,j,k;

for(i=1;i<10;i++){

for(j=1;j<=i;j++){

printf("%dx%d=%-3d",j,i,ij);/左对齐,占3位/

for(i=1;i<10;i++){

for(j=i;j<10;j++){

printf("%dx%d=%-3d",j,i,ij);/左对齐,占3位/

for(k=1;k<=i;k++)

printf(" ");

}这东西不好排版。C已经不多忘完了。

#include

#include

{int i,j,k;

for(i=1;i<=9;i++)

{for(j=1;j<=i;j++)

{k=ij;

printf("%dx%d=%-3d ",j,i,k);

");

}}

//这个自己要思考啊。又不是很难

#include

求C语言编写的表白程序,要代码

}printf("

呃,你还不如用vbs,网上也有一堆教程和例子,很简单,随便看一下就知道怎么写了。

Dim myName,herName,myNameAns,herNameAns

myName="池早早"

herName="欧浩辰"

MsgBox(herName+",我喜欢你!我的脑和心,我全身上下每一个器官都在说着我喜欢你。")

do

herName保留字Ans=InputBox("我喜欢谁?","某人的名字")

loop while herNameAns<>herName

do

myNameAns=InputBox("谁喜欢"+herName+"?","某人的名字")

loop while myNameAns<>myName

do

myNameAns=InputBox("大声点我听不见!","你的名字")

loop while myNameAns<>myName

MsgBox(herName+",这是我为你准备的,你趁热吃吧!").........................保存为xxx.vbs文件就能运行了

说实话,这种表白不仅没有用还会起到反作用-

真要试,c的不会,你可以试试 新建文件 xxx.cmd,输入start cmd,保存,执行。

求一段简单的c++代码

void main()#include

#include

using namespace std;

{Sleep(3000);

cout<<"HelloWorld!"<

return 1;

}已经测试过了。

sleep函数实现等待,括号中是毫秒数,1000毫秒等于1秒。

必须包含头文件windows.h。

#include

using namespace std;

class Jiaju

{public:

Jiaju()

{char Clolor = "red";

int weight = 5;

}protected:

char Clolor;

int weight ;

};

//桌子然后找到全部偶数;类

class Table:public Jiaju

{public:

Table()

{legs = 4;

}void print()

{cout<<"桌腿数="<

}protected:

int legs;

};

{Table need;

need.print();

}

#include

using namespace std;

{int a,b,c;

cout<<"输入两个整数:";

cin>>a>>b;

c=a+b;

cout<<"c=“<

}

#include "stdio.h"

#include "windows.h"

main()

{Sleep(3000);

printf("HelloWorldn");

}

#include

using namespace std;

main()

{sleep(3);

cout << Hello World! << endl;

}

#include

#include

using namespace std;

{Sleep(3000);

cout<<"hello world!"<

}

#include

using namespace;

int main ()

{print<<"HelloWorld"<

}

#include

#include

using namespace std;

{Sleep(3000);

cout<<"hello world";

}

C语言 求栈的简单例子

int i;

const int maxsize=6;

(2)取内容运算符

class stack{

float data[maxsize];

int top;

public:

stack(void);

~stack(void);

void push(float a);

bool empty(void);

float pop(void);

};

stack::stack(void){

top=0;

cout<<"stack initialized."<

}stack::~stack(void){

cout<<"stack destoryed"<

}bool stack::empty(void){

return top==0;

}void stack::push(float a){

if(top==maxsize){

cout<<"Stack overflow!"<

return ;

}data[top]=a;

top++;

}float stack::pop(void){

if(top==0){

cout<<"An empty stack!"<

}top--;

return data[top];

}int main()

{stack s1,s2;

float i=0.0;

for(;i<=maxsize;i++)

s1.push(2i);

for(i=1;i<=maxsize;i++)

cout<

for(i=1;i<=maxsize;i++)

s1.push(2.5i);

for(i=1;i<=maxsize;i++)

s2.push(s1.pop());

cout<

do

cout<

while(!(s2.empty()));

cout<

}