国家开放大学2024春《C语言程序设计》自测练习二:函数的调用自测练习[参考答案] 题目类型: 单选题 题目: 假定一个函数的原型为intff(intx),一个整型变量为a,则下面函数调用表达式不正确的是
国家开放大学2024春《C语言程序设计》自测练习二:函数的调用 自测练习[参考答案]
题目类型:
单选题
题目:
假定一个函数的原型为int ff(int x),一个整型变量为a,则下面函数调用表达式不正确的是
选项:
ff(*a)
ff(a)
ff(a10)
ff(3)
题目类型:
单选题
题目:
若用数组名作为函数调用的实参,传递给形参的是
选项:
数组的首地址
数组中第一个元素的值
数组中全部元素的值
数组元素的个数
题目类型:
单选题
题目:
假定一个函数原型为int f1(int a[][n],int n),与数组参数等价的表示为
选项:
int* a
int** a
int (*a)[n]
int* a[n]
题目类型:
判断题
题目:
函数被调用执行中,形参变量的初值由调用该函数时对应的实参值给定.
选项:
对
错
题目类型:
判断题
题目:
函数调用参数表中的每个实参只能是常量或变量.
选项:
对
错
题目类型:
填空题
题目:
当使用xk4(2,4)调用此函数时,返回值为 1 . int xk4(int x, int n) { //n为大于等于0的整数 int i,p=1,s=1; for(i=1;i<=n;i) { p*=x; s=i*p; } return s; }
选项:
题目类型:
填空题
题目:
假定以-1.0作为结束键盘输入的标志,此函数的功能是求出并返回从键盘上输入的一批实数的 1 . double xk7() { double x,y=0; int n=0; printf("请输入一批实数,直到-1.0为止!n"); do { scanf("%lf",&x); if(x==-1.0) break; n; y=x; }while(1); if(n==0) return y; else return y/n; }
选项:
题目类型:
填空题
题目:
此函数的功能是把十进制正整数x转换为 1 进制数输出出来__________. void xk10(int x) { char a[10]; int i=0,rem; do { rem=x%16; x=x/16; if(rem<10) a[i]=48rem; //'0'字符的ascii码为48 else a[i]=55rem; //'a'字符的ascii码为65 i; } while(x!=0); while(i>0) printf("%c",a[--i]); }
选项:
题目类型:
填空题
题目:
此程序运行后,得到的输出结果为 1 . #include int wr9(int *a, int n) { int i,s=0; for(i=0;i
选项:
题目类型:
单选题
题目:
假定一个函数的原型为int ff(int x),一个整型变量为a,则下面函数调用表达式不正确的是
选项:
ff(*a)
ff(a)
ff(a10)
ff(3)
题目类型:
单选题
题目:
若用数组名作为函数调用的实参,传递给形参的是
选项:
数组的首地址
数组中第一个元素的值
数组中全部元素的值
数组元素的个数
题目类型:
单选题
题目:
假定一个函数原型为int f1(int a[][n],int n),与数组参数等价的表示为
选项:
int* a
int** a
int (*a)[n]
int* a[n]
题目类型:
判断题
题目:
函数被调用执行中,形参变量的初值由调用该函数时对应的实参值给定.
选项:
对
错
题目类型:
判断题
题目:
函数调用参数表中的每个实参只能是常量或变量.
选项:
对
错
题目类型:
填空题
题目:
当使用xk4(2,4)调用此函数时,返回值为 1 . int xk4(int x, int n) { //n为大于等于0的整数 int i,p=1,s=1; for(i=1;i<=n;i) { p*=x; s=i*p; } return s; }
选项:
题目类型:
填空题
题目:
假定以-1.0作为结束键盘输入的标志,此函数的功能是求出并返回从键盘上输入的一批实数的 1 . double xk7() { double x,y=0; int n=0; printf("请输入一批实数,直到-1.0为止!n"); do { scanf("%lf",&x); if(x==-1.0) break; n; y=x; }while(1); if(n==0) return y; else return y/n; }
选项:
题目类型:
填空题
题目:
此函数的功能是把十进制正整数x转换为 1 进制数输出出来__________. void xk10(int x) { char a[10]; int i=0,rem; do { rem=x%16; x=x/16; if(rem<10) a[i]=48rem; //'0'字符的ascii码为48 else a[i]=55rem; //'a'字符的ascii码为65 i; } while(x!=0); while(i>0) printf("%c",a[--i]); }
选项:
题目类型:
填空题
题目:
此程序运行后,得到的输出结果为 1 . #include int wr9(int *a, int n) { int i,s=0; for(i=0;i
选项: