注意:此页面搜索的是所有试题
国家开放大学C语言程序设计
如果在一个函数体中又出现对自身函数的调用,此种函数调用被称为递归调用。
判断题 (2 分) 2分
A.对
B.错
调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的系统头文件。
判断题 (2 分) 2分
A.对
B.错
函数形参变量不属于局部变量。
判断题 (2 分) 2分
A.对
B.错
假定p所指对象的值为25,p+1所指对象的值为46,则*p++的值为46。
判断题 (2 分) 2分
A.对
B.错
假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为25。
判断题 (2 分) 2分
A.对
B.错
假定p所指对象的值为25,p+1所指对象的值为46,则执行*(p++)运算后,p所指对象的值为46。
判断题 (2 分) 2分
A.对
B.错
假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i字节。
判断题 (2 分) 2分
A.对
B.错
若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p。
判断题 (2 分) 2分
A.对
B.错
假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。
判断题 (2 分) 2分
A.对
B.错
假定x为一个简单变量,则&x表示x的地址。
判断题 (2 分) 2分
A.对
B.错
若p指向x,则*p与x的值不同。
判断题 (2 分) 2分
A.对
B.错
NULL是一个符号常量,通常作为空指针值,它代表的值为0。
判断题 (2 分) 2分
A.对
B.错
#include<stdio.h>
int WF(int x, int y) {
x=x+y;
y=x+y;
return x+y;
}
void main() {
int x=5, y=7;
int z=WF(x,y);
printf("z=%d\n",z);
}
#include<stdio.h>
#include<string.h>
void fun(char ss[]);
void main( ) {
char s[15]="0123456789";
fun(s);
printf("%s\n",s);
}
void fun(char ss[]) {
int i, n=strlen(ss) ;
for(i=0; i<n/2; i++) {
char c=ss[i];
ss[i]=ss[n-1-i];
ss[n-1-i]=c;
}
}
#include<stdio.h>
int Count(int a[], int n, int x)
{
int i,c=0;
for(i=0;i<n;i++)
if(a[i]>x) c++;
return c;
}
void main() {
int a[8]={20,15,32,47,24,36,28,70};
int b=Count(a,8,30);
printf("b=%d\n",b);
}
判断题 (2 分) 2分
A.对
B.错
调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的系统头文件。
判断题 (2 分) 2分
A.对
B.错
函数形参变量不属于局部变量。
判断题 (2 分) 2分
A.对
B.错
假定p所指对象的值为25,p+1所指对象的值为46,则*p++的值为46。
判断题 (2 分) 2分
A.对
B.错
假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为25。
判断题 (2 分) 2分
A.对
B.错
假定p所指对象的值为25,p+1所指对象的值为46,则执行*(p++)运算后,p所指对象的值为46。
判断题 (2 分) 2分
A.对
B.错
假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i字节。
判断题 (2 分) 2分
A.对
B.错
若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p。
判断题 (2 分) 2分
A.对
B.错
假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。
判断题 (2 分) 2分
A.对
B.错
假定x为一个简单变量,则&x表示x的地址。
判断题 (2 分) 2分
A.对
B.错
若p指向x,则*p与x的值不同。
判断题 (2 分) 2分
A.对
B.错
NULL是一个符号常量,通常作为空指针值,它代表的值为0。
判断题 (2 分) 2分
A.对
B.错
#include<stdio.h>
int WF(int x, int y) {
x=x+y;
y=x+y;
return x+y;
}
void main() {
int x=5, y=7;
int z=WF(x,y);
printf("z=%d\n",z);
}
#include<stdio.h>
#include<string.h>
void fun(char ss[]);
void main( ) {
char s[15]="0123456789";
fun(s);
printf("%s\n",s);
}
void fun(char ss[]) {
int i, n=strlen(ss) ;
for(i=0; i<n/2; i++) {
char c=ss[i];
ss[i]=ss[n-1-i];
ss[n-1-i]=c;
}
}
#include<stdio.h>
int Count(int a[], int n, int x)
{
int i,c=0;
for(i=0;i<n;i++)
if(a[i]>x) c++;
return c;
}
void main() {
int a[8]={20,15,32,47,24,36,28,70};
int b=Count(a,8,30);
printf("b=%d\n",b);
}