C语言题目 大家帮忙

void f(int b[ ],int n,int flag)
{ int i,j,t;
for(i=0;i<n-1;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;}
}
main( )
{ int a[10]={5,4,3,2,1,6,7,8,9,10},i;
f(&a[2],5,0); f(a,5,1);
for(i=0;i<10;i+ +)printf("%d,",a[i]);
}
程序运行后的输出结果是( )。
A)1,2,3,4,5,6,7,8,9,10, B)3,4,5,6,7,2,1,8,9,10,
C)5,4,3,2,1,6,7,8,9,10, D)10,9,8,7,6,5,4,3,2,1,

typedef struct{intb,p;}A;
void f(A c) /* 注意:c 是结构变量名 */
{ int j;
c.b+ =1.c.p+ =2.
}
main( )
{ int i;
A a={1,2};
f(a);
printf("%d,%d\n",a.b,a.p);
}
程序运行后的输出结果是( )。
A)2,3 B)2,4
C)1,4 D)1,2

void f(int *q)
{ int i=0;
for(;i<5; i+ +) (*q)+ +;
}
main( )
{ int a[5] ={1,2,3,4,5}, i;
f(a);
for(i=0;i<5; i+ +) printf("%d,", a[i]);
}
程序运行后的输出结果是( )。
A)2,2,3,4,5, B)6,2,3,4,5,
C)1,2,3,4,5, D) 2,3,4,5,6,

(41)有下列程序:
main(int argc, char *argv[ ])
{ int n=0, i;
for (i=l; i<argc; i+ +) n=n*10+*argv[i] – '0';
printf("%d\n", n);
}
编译连接后生成可执行文件tt.exe。若运行时输入以下命令行
tt 12 345 678
程序运行后的输出结果是( )。
A)12 B)12345 C)12345678 D)136

(48)有下列程序:
main( )
{ unsigned char a=2,b=4,c=5,d;
d=a|b; d&=c; printf("%d\n",d);)
程序运行后的输出结果是( )。
A)3 B)4 C)5 D)6

有下列程序:
#include<stdio.h>
main( )
{ FILE *fp;int k,n,a[6]={1,2,3,4,5,6};
fp=fopen("d2.dat","w");
fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);
fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);
fclose(fp);
fp=fopen("d2.dat","r");
fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);
fclose(fp);
}
程序运行后的输出结果是( )。
A)12 B)14 C)1234 D)123456

#include<stdio.h>
main( )
{ FILE *fp;
int i,a[6]={l,2,3,4,5,6};
fp=fopen("d3.dat","w+b");
fwrite(a,sizeof(int),6,fp);
/*该语句使读文件的位置指针从文件头向后移动3 个int 型数据*/
fseek(fp,sizeof(int)*3,SEEK_SET);
fread(a,sizeof(int),3,fp);
fclose(fp);
for(i=0;i<6;i+ +)printf("%d,",a[i]);
}
程序运行后的输出结果是( )。
A)4,5,6,4,5,6, B)1,2,3,4,5,6,
C)4,5,6,1,2,3, D)6,5,4,3,2,1,
要详细过程,我有答案 只要知道为什么
凑答案不行,拿c++运行也不行,那玩意我会。
我要知道为什么那样

至于答案是什么我也不回答你啦 我之说下我的解释
题1:if(flag? b[i]>b[j]:b[i]<b[j])括号中是三目运算法。第一次调用的时候flag=0所以括号中真假直取决与第二个表达式即b[i]<b[j]为True则执行语句{t=b[i];b[i]=b[j];b[j]=t;}(两个数交换)同理第二次调用时flag!=0以下自己分析。
其他题有时间了再解答你。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-10
1.B
2.D 将int i;int j;删除后调试就没问题了。
3.B
4. 输出结果0,无法输入命令行,估计是源程序的问题。
5.B 最后的)应改为}
6.D
7.A 给a[6]赋初值时,第一个元素值为1,源程序里是“l”。
第2个回答  2009-03-09
不好意思,我也是初学者,看了没懂尽力了。
第3个回答  推荐于2020-12-21
1.B
2.D 3.B
4.
5.B
6.D
7.A本回答被提问者采纳
第4个回答  2009-03-10
只知道1 是B
相似回答