您的位置:

中国c语言问题,c语言疑难问题

本文目录一览:

c语言编程(中国古典算术问题)

#includestdio.h int main() {int i,j; for(i=0;i=15;i++) { for(j=0;j45-i;j++) if(3*i+2*j+(45-i-j)/2==45) printf("%d %d %d",i,j,45-i-j); printf("\n"); } }

一个C语言问题

应该这样子,只需要计算富翁的收入就行了 不需要管陌生人的,无视一个月是38天吧。。。 另外 一分确实是0.01元。。。不是0.001

#includestdio.h

int main()

{

int i;

double sumfu=0,y=0.01,m;

scanf("%lf",m);

for(i=1;i=38;i++)

{

sumfu=sumfu+m-y;

y=y*2;

if(sumfu0 ){printf("%d",i); getch();exit(0);}/*只要富翁的收入小于0 ,就说明他开始亏了*/

}

}

c语言问题 error: expected constructor, destructor, or type conversion before '(' token

这是一个编译错误,其含意是:在字符 ‘(’ 之前,应该是一个构造函数、析构函数或是类型转换等标识。编译程序现在在'('之前缺少必要的标识符,故提示错误。给你一个例子:

int *p;

p = new (10); // 这一句就会出现你问题中的错误。

正确的写法应该是:

p = new int(10);

C++是一种面向对象的计算机程序设计语言,由美国ATT贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的C)。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。[1]

C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。

C语言问题

3.

#includestdio.h

main( )

{ int x=10;

{ int x=20;//以大括号为分界,将程序分为体内和体外执行,互不干扰。(如变量定义等)

printf("%d, ", x);

}

printf("%d", x);

}

//结果为 20,10

4.

#includestdio.h

int fun(int m,int n)//返回值为int 的函数,mn是形参。

{static s=1; //s是静态变量调用后,其值并不改变,保持最后一次的值。

s++;

return(s*(m+n));

}

main( )

{ int a=0,b=1;

printf("%d,",fun(a,b));

printf("%d,",fun(a,b));//此处传入被调函数的值仍为:a=0,b=1。因为形参对实参并不影响。

}

//结果:2,3,

5.

#includestdio.h

func(int x)

{

x=10; //在被调函数中修改了x的值,但是其所在的内存单元与实参的并不一致,所以对实参没有影响。

printf("%d, ",x);//在被调函数中 只为10,但是并未影响到主调函数。因为形参是被调函数开辟的内存空间与实参开辟的内存空间相互不影响。同名也不影响。

}

main( )

{ int x=20;

func(x);

printf("%d", x);

}

//运行结果为10,20

6.

#include stdio.h

int m=4; //m为全局变量,任何函数都可以对其经行使用和修改值

int func(int x,int y)

{int m=1;

return(x*y-m);

}

main()

{int a=2,b=3;

printf("%d\n",m); //函数的执行总是从main 函数先开始的,所以先输出的值是4,有了\n所以会换行

printf("%d\n",func(a,b)/m);

}

//运行结果为:4

// 1

7.

#include stdio.h

int fun(int a, int b)

{ if(ab) //比较大小,用来决定返回a值还是b值

return(a);

else

return(b);

}

main()

{ int x=15, y=8, r;

r= fun(x,y); //r用来接收被调函数的返回值。

printf("r=%d\n", r);

}

//运行结果为r=15

8.

#include stdio.h

int fac(int n)

{ int f=1,i;

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

f=f * i; //最终的f为连乘的结果

return(f);

}

main()

{ int j,s;

scanf("%d",j);//键盘输入

s=fac(j);

printf("%d!=%d\n",j,s);//!=作为普通字符原样输出。

}

//如果从键盘输入3, 运行结果为:3!=6

9.

#include stdio.h

int b=1;

void fun()

{ int c=2;

static int a=0; //静态变量 保持最后一次的值

a=a+b+c;

printf("%d ",a);

}

main()

{ int cc;

for(cc=1;cc4;cc++)

fun(); //用for循环调用了fun三次。

}

//运行结果为:

//3 6 9

10.

#include stdio.h

int f(int a)

{ auto int b=0; //auto 自动变量 其实不用也可以,因为c默认的都是auto

static c=4;

b=b+1; c=c+1;

return(a+b+c);//返回abc之和

}

main()

{ int a=3,i;

for(i=0;i3;i++)

printf("\n%d",f(a)); //以被调函数的返回值作为 输出表列里的项。

}

11.

#include stdio.h

unsigned fun6(unsigned num)

{ unsigned k=1;

do

{ k*=num%10; //k乘以(num除以10的余数)的结果在赋值给k

num/=10;

}while(num);

return k;

}

main()

{ unsigned n=26; //定义了无符号整型范围是0~65535.

printf("%d\n",fun6(n));//返回值作为 输出表列

}

12

#include stdio.h

float f1(float x,float y)//返回值为实型的 函数 xy为形参,也是实型的。注意形参的类型必须与实参的类型一致

{ float f2(float m,float n);

float z;

z=(x+y)/f2(x,y);

return(z);

}

float f2(float m,float n)

{ float k;

k=m-n;

return(k);

}

main()

{ float a=2,b=3,c;

c=f1(a,b);

printf(“\nc=%f”,c);//换行后在输出 相应的值

}

13.

#include stdio.h

int max(int x, int y);//被调函数若在主函数的后面则必须在主调函数中或主调函数前加以声明

main()

{ int a,b,c;

a=7;b=8;

c=max(a,b);//调用函数

printf("Max is %d",c);

}

max(int x, int y)

{ int z;

z=xy? x : y;//三目运算符 ,如果xy 为真 则将x的值赋值给 z否则将y的值给z

return(z) ;

}

//运行结果为:Max is 8

14.

#include stdio.h

int fac1(int n)

{ int f;

if (n==1) f=1;

else f=fac1(n-1)*n; //函数的递归调用,即在函数中再一次的调用该函数本身。当终止条件满足时,再一层一层的返回,最终将值返回到主调函数中,注意:函数的递归调用需要两个条件一:循环条件;二:终止条件。

printf("f=%d\n",f);

return(f);

}

main()

{ int y,n=4;

y=fac1(n);

printf("y=%d\n",y);

}

以上便是主要知识点的注释。如果又不懂的话可以hi我,希望我的回答可以对你有所帮助。

C语言问题 输入hello china 显示 中国 你好

这个超出其他同学的提问难度了。这叫key=value式保存方法

打算收录这一题。。。 1000道C语言和C++语言的练习题笔试题及答案

C语言问题的

scanf(“%d”,x);

结果12被赋给了变量x。

y=x12?x+10:x-12;

是条件判断语句。?前面的x12如果满足就把?后的x+10赋给y,如果不满足就把:后的x-12赋给y。

由于x=12不大于12,于是x-12 的值0被赋给了y,最后输出的结果就是0。