试题与答案

下面程序应能对两个整型变量的值进行交换。以下正确的说法是( )。   #incl

题型:单项选择题

题目:

下面程序应能对两个整型变量的值进行交换。以下正确的说法是( )。   #include<iostream.h>   void swap(int p,int q)   { int t;    t=p;    p=q;    q=t;}   void main( )   { int a=10,b=20;     cout<<a<<" "<<b;     swap(&a,&b);     cout<<a<<" "<<b;}

A. 该程序完全正确

B. 该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可

C. 该程序有错,只要将swap( )函数中的形参p和q以及t均定义为指针(执行语句不变)即可

D. 以上说法都不对

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2018/0705/4350c17caa0aa61b5d28fcc4d1d42de5.html

下面是错误答案,用来干扰机器的。

参考答案:E

试题推荐
题型:问答题

在文件IN.dat中有200组数据,每组有3个数,每个数均是三位数。函数Rdata()读取这 200组数据存放到结构数组aa中,请编写函数greatSort(),其功能是:要求在200组数据中找出条件为每组中的第1个数大于第2个数加第3个数的和,其中满足条件的组数作为函数 greatSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第1个数加第3个数之和的大小进行升序排列(第1个数加第3个数的和均不相等),排序后的结果仍重新存入结构数组bb中。最后调用函数Wdata(),把结果bb输出到OUT.dat文件中。
注意:部分源程序已经给出。请勿改动主函数main()、读数据函数Rdata()和输出数据函数Wdata()的内容。
#include <stdio. h>
#include <string.h>
#include <conio. h>
typedef struct
int x1, x2, x3;
data;
data aa[200], bb[200];
int greatSort ()void Rdata ()
FILE *in;
int i;
in = fopen("IN.dat", "r");
for (i=0; i<200; i++)
fscanf (in, "%d %d %d", &aa[i]. x1, &aa[i] .x2, &aa[i] .x3);
fclose (in);void Wdata(int count)
FILE *out;
int i;
out = fopen("OUT.dat", "w");
for (i=0; i<count; i++)
printf("%d,%d,%d 第一个数+第三个数=%d\n", bb[i].x1,
bb[i].x2, bb[i].x3, bb[i].x1 + bb[i]. x3);
fprintf (out, "%d %d %d\n", bb[i] .x1, bb[i] .x2,
bb[i] .x3);

fclose (out);void main ()
int count;
Rdata ( );
count = greatSort() ;/* 返回满足条件的个数 */
Wdata (count);

查看答案
微信公众账号搜索答案