下面程序调用fun函数动态分配两个整型存储单元,并通过形参传回这两个整型存储单元的地址给 s1和s
第2题
以下程序通过函数指针p调用函数fun,请在填空栏内,写出定义变量p的语句。 void fun (int*x,int*y) {……} main() { int a=10,b=20; ______;严定义变量p*/ p=fun;p(&a,&b); ……}
第3题
下面程序应能对两个整型变量的值进行交换。以下正确的说法是()。 Void swap(int p,int q) { int t; t=p, p=q; q=t; ) void main() { int a=10,b=20; printf(“(1)a=%d,b=%d\n”,a,b); swap(&a,&b); printf(”(2)a=%d,b=%d\n”,a,b); )
A.该程序完全正确
B.该程序有错,只要将语句“swap(&a,&b);”中的参数改为a,b即可
C.该程序有错,只要将swap函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D.以上说法都不对
第4题
下列给定程序中,函数fun()的功能是:根据输入的3个边长(整型值),判断能否构成三角形:若能构成等边三角形,则返回3,若是等腰三角形,则返回2,若能构成三角形则返回1,若不能,则返回0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
include <math. h>
int fun(int a, int b, int c)
{ if (a+b>c&&b+c>a&&a+c>b)
{ if (a==b&&b==c)
/*************found**************/
return 1;
else if(a==b|| b==c||a==c)
return 2;
/*************found**************/
else return 3;
}
else return 0;
}
main ()
{ int a,b, c, shape;
printf("\nInput a,b,c: ");
scanf ("%d%d%d", &a, &b, &c);
printf ("\na=%d, b=%d, c=%d\n",a,b,c);
shape=fun (a,b, c);
printf ("\n\nThe shape : %d\n", shape);
}
第5题
在C程序中,可以把整型数据以二进制形式存放到文件中的函数是()。
A.fopen
B.fseek
C.fwrite
D.fputc
第6题
A、main函数中定义的变量是全局变量
B、在任何函数内部定义的变量都是局部变量
C、全局变量都在程序运行期间根据需要动态分配存储空间的
D、局部变量都是在程序运行期间根据需要动态分配存储空间的
第7题
下列程序中划线处正确的语句是()。#include <iostream>using namespace std;class Base{public:void fun() { cout<<"Base:: fun"<<end1; }};class Derived: public Base{ void fun() { _______________________ //显试调用基类的函数 fun() cout <<"Derived:: fun"<<end1;};
A.fun();
B.Base. fun();
C.Base:: fun();
D.Base->fun();
第8题
有以下程序: char fun(char x,char y) { if(x<y)return x; return Y; } void main() { int a=‘9’,b=‘8’,C=‘7’; printf(“%c\n”,fun(fun(a,b),fun(b,C))); } 程序的执行结果是()。
A.函数调用出错
B.8
C.9
D.7
第9题
第10题
A.该程序完全正确
B.该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
C.该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D.以上说法都不对