1填空题int x=5,n=5;计算表达式x+=n++后,x的值为______,n的值为______。
2填空题函数swap的功能是:交换两个int类型的数据;请填空。 void swap(int*x,int*y) { int t; t=*x;______; *y=t; } main() { int a,b,*P,*q; a=100;b=200; P=______;q=______; printf(before:a=/%d,b=/%dn,a,b); swap(p,q); printf(after: :a=/%d,b=/%dn,a,b);
3单选题以下不能正确定义二维数组的选项是( )。 (A)int a[2112]={{1},{2}}; (B)int a[][2]={1,2,3,4); (C)int a[2][2]={{1},2,3); (D)int a[2][]={{1,2),{3,4}};
4单选题若STUDENT student1,student2;(student1,student2为结构体变量)为正确定义,那么在此之前应做( )定义。 (A)struct {char name[20]; int num; }STUDENT; (B)struct STUDENT {char name[20]; int num; }; (C)typedef struct {char name[20]; int num; }STUDENT; (D)typedef struct STUDENT {char name[20]; int num; };
5单选题不能把字符串Hello!赋给数组b的语句是( )。 (A)char b[10]={H,e,1,1,o,!}; (B)char b[10];b=Hello!; (C)char b[10];strcpy(b,Hello!); (D)char b[10]=Hello!;
6单选题设有如下程序段: int x=2002,y=2003; printf(/%dn,(x,y));则以下叙述中正确的是( )。 (A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出 (B)运行时产生出错信息 (C)输出值为2002 (D)输出值为2003
7填空题表示条件60<s<80或x<10的表达式为______。
8填空题有int x=1,y=2;则表达式3+x/y的值为______。
9单选题以下程序的运行结果是( )。 main() { int k=4,a=3,b=2,c=1; printf(n/%dn,k<a?k:c<b?c :a);) (A)4 (B)3 (C)2 (D)1
10填空题以下程序运行后的输出结果是______。 main() { char s[]=9876,*P; for(p=s;p<s+2;p++) printf(/%sn,P); }
11填空题以下函数的功能是s=1+1/2!+1/3!+…+1/n!。请填空。 double fun(int n) { double s,fac; int i; s=0.0; ______; for(i=l;i=n;i++) { fac=______; s=s+1/fac; } return s; }
12填空题有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,求几天后西瓜能卖完。请填空。 #includestdio.h main() (int day,x1,x2; day=0;x1=1020; while(______) {______;x1=x2;day++; ) printf(day=/%dn,day); }
13填空题下列程序运行后的输出结果是______。 void sub(int x,int y,int*z) {*z=y-X;} main() {int a,b,c; sub(7,3,a);sub(2,a,b);sub(a,b,c); printf(/%d,/%d,/%dn,a,b,c); }
14单选题若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值为( )。 (A)EOF (B)-1 (C)非零值 (D)NULL
15填空题有如下定义语句 int a[]={1,2,3,4,5,6,7,8,9}; int *P; P=a;则*(p+2)的值为______。
16填空题以下程序的输出结果是______。 main() { int i,a[10]; for(i=9;i>=0;i--) a[i]=10-i; printf(/%d,/%d,/%dn,a[2],a[5],a[8]); }
17填空题有以下定义:int a[4]={0,1,2,3},*P;若p=a[0],则*p的值是______;若p=a[1],贝*p++的值是______。
18填空题以下程序的输出结果是______。 main() { int arr[]=(30,25,20,15,10,5}; int *p=arr; p++; printf(/%dn,*(p+3)); }
19单选题以下选项中不能正确把cl定义成结构体变量的是( )。 (A)typedef struct { int red; intgreen; int blue; )COLOR; COLOR cl: (B)struct color cl {int red; intgreen; int blue; }; (C)stmct color {int red; int green; int blue; }cl; (D)struct {int red; int green; int blue; }cl;
20单选题已定义以下函数,该函数的功能是( )。 fun(char*p2,char*p1) {while((*p2=*p1)!=0) {p1++;p2++; } } (A)将p1所指字符串复制到p2所指内存空间 (B)将p1所指字符串的地址赋给指针p2 (C)对p1和p2两个指针所指字符串进行比较 (D)检查p1和p2两个指针所指字符串中是否有0
