注意:此页面搜索的是所有试题
中北大学C语言程序设计
下列条件编译中xxx可表示为( )。
#xxx 标识符
程序段1
#else
程序段2
#endif
(2分)
Adefine或include
Bifdef或include
Cifdef或ifndef或define
Difdef或ifndef或if
以下与库函数strcpy(char *s1, char *s2)功能不相等的函数是( )。(2分) Afuna(char *s1, char *s2) {while (*s1++=*s2++);} Bfunb(char *s1, char *s2) {while (*s2) s1++=s2++;} Cfunc(char *s1, char *s2) {while (*s1=*s2) {s1++;s2++;}} Dfund(char *s1, char *s2) {while ((*s1++=*s2++)!=’\0’); }
以下能对一维数组a进行正确初始化的语句是。( )。(2分) Aint a[10]=(0,0,0); Bint a[10]={}; Cint a[2]={0,1,2}; Dint a[10]={10*1};
若有说明:int a[10];则对数组元素的正确引用是。 ( )。(2分) Aa[10] Ba[3,5] Ca(5) Da[10-10]
以下程序的正确运行结果是( )。 #include<stdio.h> void num() {extern int x,y; int a=15,b=10; x=a-b; y=a+b; } int x,y; main() {int a=7,b=5; x=a+b; y=a-b; num(); printf("%d,%d\n",x,y); } (2分) A12,2 B12,25 C12,25 D5,2
若有语句组typedef int AR[5];AR a;则以下叙述中正确的是( )。(2分) Aa是一个新类型 Ba是一个整型变量 Ca是一个整型数组 Da是一个指针变量
下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空。 #include <stdio.h> main() {int a,b,t; scanf("%d%d",&a,&b); while() {if (a>b) {t=a;a=b;b=t;} printf("%d,%d\n",a,b); scanf("%d%d",&a,&b); } } ( )。 (2分) A!a=b Ba!=b Ca==b Da=b
下面程序的功能是将从键盘输入的偶数写成两个素数之和。请选择填空( )。 #include <stdio.h> #include <math.h> main() {int a,b,c,d; scanf("%d",&a); for(b=3,b<=a/2;b+=2) {for(c=2;c<=sqrt(b);c++) if(b%c==0) break; if(c>sqrt(b)) d=;else continue; for(c=2;c<=sqrt(d);c++) if(d%c==0) break; if(c>sqrt(d)) printf("%d=%d+%d\n",a,b,d); } } (2分) Aa+b Ba-b Ca*b Da/b
循环体语句执行一次( )。(2分) AE= =0 BE!=1 CE!=0 DE= =1
n=(?); } while(n); printf("sum=%d",sum);} (2分) An/1000 Bb/100 Cn/10 Dn%10
已知x=43,ch=.A.,y=0;则表达式(x>=y&&ch<.B.&&!y)的值是( )。(2分) A0 B语法错误 C1 D"假"
下面对C语言字符数组的描述中错误的是。( )。(2分) A字符数组可以存放字符串 B字符数组的字符串可以整体输入、输出 C可以在赋值语句中通过赋值运算符对字符数组整体赋值 D不可以用关系运算符对字符数组中的字符串进行比较
if((?))printf("x=%d,y=%d,z=%d\n",x,y,z); } } (2分) Ai/result==1 Bi=result Ci!=result Di==result
以下函数binary的作用是应用折半查找法从存有10个整数的a数组中对关键字m进行查找,若找到,返回其下标值;反之,返回-1。请选择填空( )。 int binary(int a[],int m) {int low=0,high=9,mid; while(low<=high) {mid=(low+high)/2; if(m<a[mid]) 【1】; (2分) Ahigh=mid-1 Bhigh=mid+1 Clow=mid-1 Dlow=mid+1
以下正确的函数定义形式是 ( )。(2分) Adouble fun(int x,int y){z=x+y;return z;} Bdouble fun(int x,y){int z;return z;} Cfun(x,y){int x,y;double z; z=x+y; return z;} Ddouble fun(int x,int y){double z;z=x+y;return z;}
以下与库函数strcpy(char *s1, char *s2)功能不相等的函数是( )。(2分) Afuna(char *s1, char *s2) {while (*s1++=*s2++);} Bfunb(char *s1, char *s2) {while (*s2) s1++=s2++;} Cfunc(char *s1, char *s2) {while (*s1=*s2) {s1++;s2++;}} Dfund(char *s1, char *s2) {while ((*s1++=*s2++)!=’\0’); }
以下能对一维数组a进行正确初始化的语句是。( )。(2分) Aint a[10]=(0,0,0); Bint a[10]={}; Cint a[2]={0,1,2}; Dint a[10]={10*1};
若有说明:int a[10];则对数组元素的正确引用是。 ( )。(2分) Aa[10] Ba[3,5] Ca(5) Da[10-10]
以下程序的正确运行结果是( )。 #include<stdio.h> void num() {extern int x,y; int a=15,b=10; x=a-b; y=a+b; } int x,y; main() {int a=7,b=5; x=a+b; y=a-b; num(); printf("%d,%d\n",x,y); } (2分) A12,2 B12,25 C12,25 D5,2
若有语句组typedef int AR[5];AR a;则以下叙述中正确的是( )。(2分) Aa是一个新类型 Ba是一个整型变量 Ca是一个整型数组 Da是一个指针变量
下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空。 #include <stdio.h> main() {int a,b,t; scanf("%d%d",&a,&b); while() {if (a>b) {t=a;a=b;b=t;} printf("%d,%d\n",a,b); scanf("%d%d",&a,&b); } } ( )。 (2分) A!a=b Ba!=b Ca==b Da=b
下面程序的功能是将从键盘输入的偶数写成两个素数之和。请选择填空( )。 #include <stdio.h> #include <math.h> main() {int a,b,c,d; scanf("%d",&a); for(b=3,b<=a/2;b+=2) {for(c=2;c<=sqrt(b);c++) if(b%c==0) break; if(c>sqrt(b)) d=;else continue; for(c=2;c<=sqrt(d);c++) if(d%c==0) break; if(c>sqrt(d)) printf("%d=%d+%d\n",a,b,d); } } (2分) Aa+b Ba-b Ca*b Da/b
循环体语句执行一次( )。(2分) AE= =0 BE!=1 CE!=0 DE= =1
n=(?); } while(n); printf("sum=%d",sum);} (2分) An/1000 Bb/100 Cn/10 Dn%10
已知x=43,ch=.A.,y=0;则表达式(x>=y&&ch<.B.&&!y)的值是( )。(2分) A0 B语法错误 C1 D"假"
下面对C语言字符数组的描述中错误的是。( )。(2分) A字符数组可以存放字符串 B字符数组的字符串可以整体输入、输出 C可以在赋值语句中通过赋值运算符对字符数组整体赋值 D不可以用关系运算符对字符数组中的字符串进行比较
if((?))printf("x=%d,y=%d,z=%d\n",x,y,z); } } (2分) Ai/result==1 Bi=result Ci!=result Di==result
以下函数binary的作用是应用折半查找法从存有10个整数的a数组中对关键字m进行查找,若找到,返回其下标值;反之,返回-1。请选择填空( )。 int binary(int a[],int m) {int low=0,high=9,mid; while(low<=high) {mid=(low+high)/2; if(m<a[mid]) 【1】; (2分) Ahigh=mid-1 Bhigh=mid+1 Clow=mid-1 Dlow=mid+1
以下正确的函数定义形式是 ( )。(2分) Adouble fun(int x,int y){z=x+y;return z;} Bdouble fun(int x,y){int z;return z;} Cfun(x,y){int x,y;double z; z=x+y; return z;} Ddouble fun(int x,int y){double z;z=x+y;return z;}