
2 5 10
3 7 11
4 8 12
for(j=0;j<3;j++) //有三列,循环三次
for(k=0;k<2;k++)//排序循环次数,因为有三列,所以是循环两次,循环次数为列数-1
for(i=0;i<2-k;i++)//每次循环 执行 2-k次
if(a[i][j]>a[i+1][j]) //进行判断,把小的数据放上面
t=a[i][j],a[i][j]=a[i+1][j],a[i+1][j]=t;//利用逗号语句进行交换,
最后输出
菱形,就是如下所示的图形,总行数与总列数相等:
写一个程序,根据用户输入的总行数,打印出菱形。
这个题目主要是找出规律,考察读者的逻辑思维。
你可以从第一行开始,遍历所有的列,也可以从第一列开始,遍历所有的行。
下面的程序从第一行开始,遍历所有的列。
设菱形的总行数为line,总列数为column,当前行为i,当前列为j。上半部分与下半部分的规律不一样,应该分开讨论。
我们着眼于星号(),思考什么条件下输出星号,总结出如下的规律。
1) 对于上半部分(包括中间一行),当前行与当前列满足如下关系输出星号:
j>=(column+1)/2-(i-1) (column+1)/2-(i-1)为第i行最左边的星号
j<=(column+1)/2+(i-1) (column+1)/2+(i-1)为第i行最右边的星号
2) 对于下半部分,当前行与当前列满足如下关系输出星号:
j>=(column+1)/2-(line-i) (column+1)/2-(line-i)为第i行最左边的星号
j<=(column+1)/2+(line-i) (column+1)/2+(line-i)为第i行最右边的星号
不满足上述条件,则输出空格。
于是写出如下的代码:纯文本复制
#include <stdioh>#include <stdlibh>int main(){int line; // 菱形总行数int column; // 菱形总列数int i; // 当前行int j; // 当前列printf("请输入菱形的行数(奇数):");scanf("%d", &line);if(line%2==0){ // 判断是否是奇数printf("必须输入奇数!\n");exit(1);}column = line; // 总行数和总列数相同for(i=1; i<=line; i++){ // 遍历所有行if(i<(line+1)/2+1){ // 上半部分(包括中间一行)for(j=1; j<=column; j++){ // 遍历上半部分的所有列if( (column+1)/2-(i-1)<=j && j<=(column+1)/2+(i-1) ){printf("");}else{printf(" ");}}}else{ // 下半部分for(j=1; j<=column; j++){ // 遍历下半部分的所有列if( (column+1)/2-(line-i)<=j && j<=(column+1)/2+(line-i) ){printf("");}else{printf(" ");}}}printf("\n");}return 0;}
运行结果:请输入菱形的行数(奇数):11
第一行12345
第二行1817
类似(p)(12345,10);写p(12345,10);就可以了,为知为何要舍易求难。而且写(p)是利用了函数指针的特殊性,不然就讲不通。因为用这种特殊性,写成(p)、写成(p)……都能正确编译和运行!
C语言中"行号"是用来定位代码的,指的就是在文件的第几行的意思。
行号可以用来快速查找代码,一般编译器都有显示鼠标当前所在行和列的数目,只要把鼠标放到代码最后就可以了。如果程序出错,可以根据mainc这个文件的第几行有问题,进行快速查询出来。
扩展资料
C语言中给源程序添加行号
例:
#include<stdioh>
voidmain(void)
{
FILEfpIn;//输入文件的指针
FILEfpOut;//输出文件的指针
charstr[120];//用来存储从文件中读取出的”一行“字符串信息
introw=1;
fpIn=fopen("data5612cpp","r");//以只读和文本格式打开data5612cpp,这里的文件名无所谓大小写
fpOut=fopen("data5612txt","w");//以创建方式(也叫写方式)打开data5612txt文件
p3=fe就是扫描第一行,然后&上f0就是屏蔽低位高位不等于f0则有建按下,后面你那个12345678……就是第几个建,如你的例子,=ed的时候是发生在p3=fd的程序,fd是第二行手机打字欢迎追问
以上就是关于以下程序运行时输出到屏幕的结果中第一行是 () ,第三行是 () 详细解释下。谢谢全部的内容,包括:以下程序运行时输出到屏幕的结果中第一行是 () ,第三行是 () 详细解释下。谢谢、C语言输出一个菱形图案(有程序)、以下程序运行时输出结果的第一行是多少,第二行是多少等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)