c语言2题

2024-05-17 01:53

1. c语言2题

你好!!!
1.i++是先使用i的值,然后再加一
for(s=0,i=1;i<3;i++,s+=i)是先执行i++,即s+=i以前i已经加一了,比如i=1,执行完循环体后i++,此后i=2,s+=i等价于s=s+2
要和for(s=0,i=1;i<3;s+=i++)区分开,比如i=1,执行完循环体后执行s+=i等价于s=s+1,此后i=2;

2.当x=15时,第一次循环,执行x++,此时的x=16,在执行if(x/3){x++;break;}此时x/3等价于16/3不为0,即条件成立,那执行

x++;此时x=17;再执行break跳出循环
输出17

c语言2题

2. C语言编程题

long fun(int k)
{
if(i<2)
return 1L;
return k*fun(k-1);
}
或:
#include "stdio.h"
main()
{
double h,c;
//printf("Input h\n");
scanf("%lf",&h);
c=5.0/9*(h-32);
printf("c=%lf",c);
}

扩展资料:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
参考资料来源:百度百科-c语言

3. c语言基础编程题

第一个题 主要是 判断闰年的问题。感觉有点烦,完了回去再写吧。

第二个题简单,从后往前递推计算,
第 10 天  吃之前  有  1   个
第  9  天  吃之前  有   4  个
递推公式。
an = {a(n-1) + 1} * 2;
程序如下:

结果如下:


#include using namespace std;int main(){    int sum = 1;    int num[10];    num[9]=1;    int cnt=8;    for(int i=2;i<=10; i++)    {        sum = (sum+1)*2;        num[cnt--]=sum;    }    for(int i=0;i<=9;i++)    {        cout<<"第 "<<i+1<<" 天共有: "<<num[i]<<" 苹果"<<endl;    }}          

c语言基础编程题

4. c语言编程题

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。 
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C。
发展历史
C语言的原型ALGOL 60语言。(也称为A语言)

1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。

1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。

1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。

而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。即是著名的ANSI C。

1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《C语言程序》(The C Programming Language),从而使C语言成为当时世界上流行最广泛的高级程序设计语言。

1988年,随着微型计算机的日益普及, C语言出现了许多版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准3.C语言的主要特点 。C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。
优点概述
 
c语言 
1、简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

2、运算符丰富

C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3、数据结构丰富

C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

4、C是结构式语言

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

5、 C语法限制不太严格,程序设计自由度大

虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。

6、C语言允许直接访问物理地址,可以直接对硬件进行操作

因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

7、 C语言程序生成代码质量高,程序执行效率高

一般只比汇编程序生成的目标代码效率低10~20%。

8、C语言适用范围大,可移植性好

C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。
缺点简介
 
c语言 
1、C语言的缺点主要是表现在数据的封装性上,这一点使得C在数据的安全性上做的有很大缺陷,这也是C和C++的一大区别。

2.、C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。

指针就是C语言的一大特色,可以说C语言优于其它高级语言的一个重要原因就是因为它有指针操作可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素。C++在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性。Java取消了指针操作,提高了安全性。
结构特点
1、一个C语言源程序可以由一个或多个源文件组成。

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

4、源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
学习方法
在初学C语言时,可能会遇到有些问题理解不透,或者表达式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面感觉是同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃。

学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是学生最不易做到的,然而却又是最重要的。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。 

学好C语言的运算符和运算顺序:这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。

在学习中,只要对此合理进行分类,找出它们与在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。 先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序. 
顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。 

例如;a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。 
分支结构
 
c语言 
顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。 

学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。

①if(条件) { 分支体 } ;

这种分支结构中的分支体可以是一条语句,此时“{ }”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x的绝对值,根据绝对值定义,当x>=0时,其绝对值不变,而x<0时,其值是它的相反数。 

if(x<0)

x=-x
②if(条件)

then {分支1}
  else
  {分支2}
  这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求ax^2+bx+c=0的根
  分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)

        d=b^2-4ac
  {x1=(-b+sqrt(d))/2a;
  x2=(-b-sqrt(d))/2a;
  printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2);
  }
  else
  {r=-b/(2*a);
  i=sqrt(-d)/(2*a);
  printf(“x1=%8.4f+%8.4fi\n”r,i);
  printf(“x2=%8.4f-%8.4fi\n”r,i)
  }

③嵌套分支语句:其语句格式为: 

if(条件1) {分支1}; 
else if(条件2) {分支2} 
else if(条件3) {分支3} 
…… 
else if(条件n) {分支n} 
else {分支n+1} 

嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用下面的语句。 

④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支…的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。 
循环结构
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do –while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。 

在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。 

顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。 

模块化程序结构 

C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。 因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。

掌握一些简单的算法:编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,根据的《C程序设计》教学大纲中,只要求掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求要清楚这些算法的内在含义。

5. C语言编程题这题咋做啊

分析,假如有N封信和N个信封,
第一步:第一封信,错误信封情况:N-1个
第二步:假设与第一封信装错的信封为第A个信封,则此步就找第A个信封,与之匹配会出错的信封有N-1个
第三步(如果N大于2):与第M封信匹配错误的信封情况为N-2(M≠1,M≠A)
第四步:假设与第M封信装错的信封为第B个信封,则此步就找第B个信封,与之匹配会出错的信封有N-2个
……一次类推
算法就是(N-1)*(N-1)*(N-2)*(N-2)*…*1*1
自己想出来的,应该是对的,楼主自己测试看看,应该没错,代码就不写了,很简单的循环

C语言编程题这题咋做啊

6. 求c语言编程题

四名专家对四款赛车进行了评论:
A说:2号赛车是最好的。
B说:4号赛车是最好的。
C说:3号赛车不是最好的。
D说:B说错了。

事实上只有一款赛车最佳,且只有一名专家的评论是正确的。

试用C语言编程求解:
#include
int main()
{
 int i,j,t;
 for(i=1;i<=4;i++)
 {
  t=(i==2)+(i==4)+(i!=3)+(i!=4);
  if(t==1)break;
 }
 printf("\n\n最好的一款车是:  %d号赛车\n\n",i);
    if(i==2)printf("A说对了");
 if(i==4)printf("B说对了");
 if(i!=3)printf("C说对了");
 if(i!=4) printf("D专家的评论是正确的。\n\n");
 return 0;
}

7. C语言程序习题

,能组成多少个互不相同且无重复数字的三位数?都是多少? 

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排
列。 

2.程序源代码: 

main() 

{ 

int i,j,k; 

printf("\n"); 

for(i=1;i<5;i++) /*以下为三重循环*/ 

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

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

 { 

 if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ 

 printf("%d,%d,%d\n",i,j,k); 

 } 

} 

============================================================== 

 

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,
低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之
间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到
100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从
键盘输入当月利润I,求应发放奖金总数? 

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 

2.程序源代码: 

main() 

{ 

long int i; 

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; 

scanf("%ld",&i); 

bonus1=100000*0.1;bonus2=bonus1+100000*0.75; 

bonus4=bonus2+200000*0.5; 

bonus6=bonus4+200000*0.3; 

bonus10=bonus6+400000*0.15; 

 if(i<=100000) 

 bonus=i*0.1; 

 else if(i<=200000) 

 bonus=bonus1+(i-100000)*0.075; 

 else if(i<=400000) 

 bonus=bonus2+(i-200000)*0.05; 

 else if(i<=600000) 

 bonus=bonus4+(i-400000)*0.03; 

 else if(i<=1000000) 

 bonus=bonus6+(i-600000)*0.015; 

 else 


 bonus=bonus10+(i-1000000)*0.01; 

printf("bonus=%d",bonus); 

} 

 

============================================================== 

 

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的
结果满足如下条件,即是结果。请看具体分析: 

2.程序源代码: 

#include "math.h" 

main() 

{ 

long int i,x,y,z; 

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

 { x=sqrt(i+100); /*x为加上100后开方后的结果*/ 

 y=sqrt(i+268); /*y为再加上168后开方后的结果*/ 

 if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ 

 printf("\n%ld\n",i); 

 } 

} 

============================================================== 

 

题目:输入某年某月某日,判断这一天是这一年的第几天? 

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,
闰年且输入月份大于3时需考虑多加一天。 

2.程序源代码: 

main() 

{ 

int day,month,year,sum,leap; 

printf("\nplease input year,month,day\n"); 

scanf("%d,%d,%d",&year,&month,&day); 

switch(month)/*先计算某月以前月份的总天数*/ 

{ 

 case 1:sum=0;break; 

 case 2:sum=31;break; 

 case 3:sum=59;break; 

 case 4:sum=90;break; 

 case 5:sum=120;break; 

 case 6:sum=151;break; 

 case 7:sum=181;break; 

 case 8:sum=212;break; 

 case 9:sum=243;break; 

 case 10:sum=273;break; 

 case 11:sum=304;break; 

 case 12:sum=334;break; 


 default:printf("data error");break; 

} 

sum=sum+day; /*再加上某天的天数*/ 

 if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/ 

 leap=1; 

 else 

 leap=0; 

if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ 

sum++; 

printf("It is the %dth day.",sum);} 

============================================================== 

 

题目:输入三个整数x,y,z,请把这三个数由小到大输出。 

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, 
然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 

2.程序源代码: 

main() 

{ 

int x,y,z,t; 

scanf("%d%d%d",&x,&y,&z); 

if (x>y) 

 /*交换x,y的值*/ 

if(x>z) 

/*交换x,z的值*/ 

if(y>z) 

/*交换z,y的值*/ 

printf("small to big: %d %d %d\n",x,y,z); 

} 

============================================================== 

 

题目:用*号输出字母C的图案。 

1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。 

2.程序源代码: 

#include "stdio.h" 

main() 

{ 

printf("Hello C-world!\n"); 

printf(" ****\n"); 

printf(" *\n"); 

printf(" * \n"); 

printf(" ****\n"); 

} 

============================================================== 

 

题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful! 

1.程序分析:字符共有256个。不同字符,图形不一样。 


2.程序源代码: 

#include "stdio.h" 

main() 

{ 

char a=176,b=219; 

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);} 

============================================================== 

 

题目:输出9*9口诀。 

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 

2.程序源代码: 

#include "stdio.h" 

main() 

{ 

 int i,j,result; 

 printf("\n"); 

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

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

 { 

 result=i*j; 

 printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/ 

 } 

 printf("\n");/*每一行后换行*/ 

 } 

} 

============================================================== 

 

题目:要求输出国际象棋棋盘。 

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。 

2.程序源代码: 

#include "stdio.h" 

main() 

{ 

int i,j; 

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

 { 

 for(j=0;j<8;j++) 

 if((i+j)%2==0) 

 printf("%c%c",219,219); 

 else 

 printf(" "); 

 printf("\n"); 


 } 

} 

============================================================== 

 

题目:打印楼梯,同时在楼梯上方打印两个笑脸。 

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。 

2.程序源代码: 

#include "stdio.h" 

main() 

{ 

int i,j; 

printf("\1\1\n");/*输出两个笑脸*/ 

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

 { 

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

 printf("%c%c",219,219); 

 printf("\n"); 

 } 

} 




这些你觉得怎么样?都是正确答案  我试过的

C语言程序习题

8. 请教一道C语言编程题?