
#include "stdioh"
main()
{
char s;
printf("请输入一个字母:");
scanf("%c",&s);
if(s>='A'&&s<='Z')
printf("%c",s+32);
getch();
}
x[3][3]={1,2,3,4,5,6,7,8,9};
所以二维矩阵为:
1,2,3,
4,5,6,
7,8,9
for(i=0;i<3;i++) printf("%3d",x[i][2-i]);
也就是要求输出:
x[0][2]
x[1][1]
x[2][0]
其实也就是从右上角到左下角的那条对角线
所以输出结果为:
3 5 7
这个程序主要是要说清楚两个循环在这里起什么作用。先说第一个循环,它是相当于是统计选票的工作。事先因为a数组全部清零了,然后就从b数组的第0个元素开始,先读到了一个X等于2,然后就在a数组当中,使a[2]++,然后再去下一个元素,读到4,再使a[4]++。直到所有的有效元素全部结束,遇到-1就结束循环。第二个是一个双重循环,扫描整个a数组,如果遇到a数组的一个元素值>0,那么他就用X来统计输出个数的,如满了三个那就输出这个数后换行,否则的话就输出元素后就不换行。也就是说他控制了每行输出三个元素。
这个循环中,他先遇到的是a[2]]大于零,所以他就输出一个2,然后输出2以后就把a[2]]变成零了,这次输出的循环就结束了。如果中间遇到元素的值为0,那么就不再输出来,所以整个这个二层循环输出的结果就是第一行2 3 4,然后第二行5 5 6
这是一个C/C++混杂程序
修改了一下才能正确编译:
#include <iostream>
#include <stringh>
void upper(char c,int n) {
for(char p=c;p<c+n;p++)
if(p>='a'&&p<='z') p=p-32;
}
int main() {
char s[]="How Are You";
upper(s,strlen(s));
std::cout<<s<<std::endl;
}
输出 HOW ARE YOU
同学你好!
第一个程序中x=y==z应该是输出1,第二个程序中x=y==z输出0。
要知道x=y==z输出值,你需要知道以下两点。
①C语言是从右到左的运算顺序。
② ‘=’是赋值运算符,将右边的值赋予左边的变量。‘==’是关系运算符,判断符号左右的值是否相等。
第一个程序中,因为是从右到左运算,所以先计算x==y==z ->0;再计算x==y=z -> 0 (注意!此时程序将z的值赋予了y 即 x=10, y=30, z=30);再计算x=y==z,因为上一步中y等于z了,所以y==z -> 1, 又将1赋予x; 最后计算x=y=z, 显然从右到左,x=y=z=30。
在第二个程序中,先计算x=y==z,此时x=10,y=20, z=30, 所以y不等于z ->0, 又将0赋值给x;在计算x=y=z=30。 PS: 小段的语句也是采用从右到左
综上:第一个程序输出1, 第二个程序输出0。
#include"stdafx。h"
#include
intmain()
{
charszBuf[20]={0};
printf("请输入姓名\n");
printf(">");
scanf("%s",szBuf);
intiNum=0;
printf("请输入学号\n");
printf(">");
scanf("%d",&iNum);
printf("您的信息如下\n");
printf("姓名:%s\n",szBuf);
printf("学号:%d\n",iNum);
return0;
}
代码具有较好的可移植性
C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。
百度百科-c语言
以上就是关于C语言怎么写程序输入A输出a全部的内容,包括:C语言怎么写程序输入A输出a、C语言中程序输出、C语言程序输出结果及过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)