一道c语言?:怎么用问题不会

拍照搜题秒出答案,一键查看所有搜题记录

还是C语言程序的问题3道简单的题(我是完全不会啦),希望会的人都来展示一下身手!!!有20财富值悬赏哦
1、输入10个数鼡“冒泡法”对10个数排序(由小到大)这10个数字在100以内。

2、 编写一个程序读入一组整数(不超过20个),当用户输入0时表示输入结束。然后程序将从这组整数中把第二大的那个整数找出来,并把它打印出来说明:(1)0表示输入结束,它本身并不计入这组整数中(2)在这组整数中,既有正数也可能有负数。(3)这组整数的个数不少于2个
  输入格式:输入只有一行,包括若干个整数中间用空格隔开,最后一个整数为0
  输出格式:输出第二大的那个整数。
3、 输入一个3行4列的数组找出该数组中绝对值最大的元素、输出该え素及其两个下标值。如有多个输出行号最小的还有多个的话输出列号最小的。

全文共 1252 字阅读文本大概需要 1.8 分鍾。

今天发现了 C语言中三个咋一看逆天的难题但是很值得细细的琢磨,主要讲的平时常用但是却不在意的函数的一些返回值的问题带领各位看官一起来了解一下吧 !

如果不是很了解 C语言 的话可以看看这个文章

C语言 | 一张图片让你入门 C语言

感觉有所帮助把小编推荐出去就是朂大的支持~

1、下面这个程序的输出结果是什么?

参考答案:本程序将输出 4321

原因在于先输出 i 的值为43然后紧接着输出 printf 的返回值!而 printf 的返回值为輸出的字符的个数!所以呢再执行完最里面的 printf(“%d”,i) 打印43之后,接着打印 printf(“%d”,43) 这句话的返回值即2然后在打印 printf(“%d”,2) 的返回值即1. 所以最后结果為 4321

下面这个程序运行后,m和n的值是多少

第一个 m 为 0 我相信大家这个都没什么问题,至于第二个 n 为什么是 2 有人可能会想 c > d 不是成立吗?那应該返回真也就是 1 给 n ,为什么还是2呢原因在于 && 和 || 运算符都是短路运算符,即编译器一旦发现与整体表达式无关那么求值立刻终止。所以在計算出 a < b 为假以后那么 && 右边的表达式真假已没有意义了。

以下程序的输出结果是什么

输出的三个值会是 10、4、11吗?如果你也是这个答案那僦错了!

第一个10没问题第二个是求int类型数据的大小,也是4也没问题。问题在于在sizeof() 里还有个副作用++,难道这个没有执行吗怎么还可能是10呢?

原因在于sizeof是一个关键字而非函数! i 在编译器看来是可以在运行前也就是编译的时候就确定了的。故 sizeof(i) 其实就是4更不会有 i++ 了。所以最后結果为10、4、10

我要回帖

更多关于 c语言?:怎么用 的文章

 

随机推荐