请教C语言的一道题
发布网友
发布时间:2024-10-02 14:02
我来回答
共1个回答
热心网友
时间:2024-10-04 16:31
#include <stdio.h>
void f(int b[],int n,int flag)
{int i,j,t;
for(i=0;i<n;i++)
for (j=i+1;j<n;j++)
if(flag?(b[i]>b[j]):(b[i]<b[j]))
{t=b[i];b[i]=b[j];b[j]=t;}
}
void main()
{int a[10]={5,4,3,2,1,6,7,8,9,10},i;
f(a,10,0); printf("flag=0时\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
f(a,10,1); printf("flag=0时\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
}
运行的时候等一下就好了
请教C语言的一个题目?
问题一解答:首先,我得说明的是:这应该是个来自dos时代的C程序。在dos时代,128到255的ascii码并不会以汉字模式显示,而是有独立的字符集表示。在windows时代,128到255的ascii码会以两个一组表示为一个汉字的模式显示,就是你给出的例图那样。如果希望看到正确的结果,你必须用dos时代的C语言编译器...
关于C语言的一个题目,如图,请教详细解释,谢谢.
这是联合体,共用一段内存,int是占2个字节,long占4个字节,char占1个字节。如题 s->i[0] = 0x39, s->i[0] = 0x38,假如内存地址如下,则:地址 0x0000 0x0001 0x0002 0x0003 i[2]: 9 3 8 3 而c[4]则对应这4个地址,c[0]当然是9,选B....
c语言题目请教
1.c,此题简单,不解释;2.c,是字符串常量;3.a,(b中的char,c中的case,d中的while)4.b,m为整型的所以运算时会产生题中现象;5.d,简单,不解释;6.b,e后必须接整数,前边的不能缺省;7.此题不严格,不同的编译器中所占空间不同 8.d,简单不解释 9.b,简单不解释 10.d,\...
请教几个C语言的问题、大神快来!!
第一题,c有非常明显的错误,那就是有三个输入控制符,确只有两个变量,d,第一个是按十六进制输入,第二个是按八进制输入,第三个是按整数位为六位,小数位为二位的输入控制输入,是正确的。至于第二题,你看,c跟d是错的离谱,b的话也没给a和b赋初值!所以只能选a!!!
请教大家一个c语言中的问题?这个问题已经困扰我很久了。题目如下:_百 ...
首先你要明确这样一个问题。在C语言中,变量是有生命周期和作用域的(链接类型暂时不提)生命周期,指变量对程序可见的范围 作用域,指变量对程序可修改的范围 注意:有生命周期的变量不一定有作用域(也就是说,可以访问的变量不一定全是可修改的)另外你应该知道,C语言函数只能按值传参,而且形参被...
请教c语言大佬
6 因为在C语言中,形参向实参进行的,都是“值传递”,换言之,只是形参向实参单向进行传递的。所以,虽然在函数调用期间,把a和b的地址传递到了函数中,并把a和b的地址值进行了交换。但是这两个地址所指向的单元中的值并没有变化。所以,主函数中并没有任何一个变量的值发生了变化。
请教两道C语言的题目!
此题的正确答案不应该是C而应该是D。因为y的最大长度为8,sizeof(y)自然是8,向y里拷进8个字符后就把'\0'覆盖了,这个字符串就没有了结束符'\0',所以strlen(y)大于等于8的任何数都是可能的。此题的正确答案应该是A.1而不是B.2。因为两个4字节的变量紧挨着,地址相差就是1。但有个情况...
会C的大人进。。请教c语言简单问题。。。
a=1>b=2这是错误的,专业点就是假,所以其表达式的值为0,注意C语言中假为零,真为1.所以m=a>b使m=0,由于短路原则,&&前面一个为假,则后面不再进行计算.所以而n=c>d不被执行。。。2.比较ab大小 if(a>b)(t=a;a=b;b=t;)不明白(t=a;a=b;b=t;)这个语句。。。它就是将a,b互换...
不甚感激……一道C语言请教
没错,next根本没有出现,所以空白处应该填上*next。这样,每一个节点都有一个指向下一个节点的指针,所以需要嵌套定义,即结构体中定义结构体。②程序的功能是用结构体表示学生编号和成绩, stud1的下一个节点是stud2,stud2的下一个节点是stud3,加上头指针head,这样就是一个链表了。
请教C语言高手,很多题目不会做。。
12,选a 在未初始化数组的情况下必须标明数组的宽度和长度,如后又初始化数据则可省略 14 ,选1 整型是不可以赋予字符型值的 15,选1 错在C语言的“\”有专门的用途!!凡以\开头的是转义字符!如果要表示\本身,则要用\\表示。因此包含文件那一行要改写成:#include "C:\\user\\F1.h"...