您現(xiàn)在的位置: test4exam >> 歷年真題 >> it認(rèn)證題庫 >> 正文
2.若指針ps已正確定義,要使ps指向能夠存儲8個字符的動態(tài)存儲單元,以下不正確的語句是()
A)ps=(char*)malloc(8);
B)ps=(char*)malloc(sizeof(char)*8);
C)ps=(char*)calloc(8,sizeof(char));
D)ps=8*(char*)malloc(sizeof(char));
3.設(shè)下面程序段中調(diào)用fun函數(shù)傳送實參a和b,
main()
{
char a[10],b[10];
…
fun (a,b);
…
}
則在fun函數(shù)首部中,對形參錯誤的定義是()
A)fun(char a[10],b[10]){ …}
B)fun(char a1[],char a2[]){ …}
C)fun(char p[10],char q[10]){ …}
D)fun(char*s1,char*s2){ …}
4.C語言規(guī)定,程序中各函數(shù)之間()
A)既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用
B)不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用
C)允許直接遞歸調(diào)用不允許間接遞歸調(diào)用
D)不允許直接遞歸調(diào)用允許間接遞歸調(diào)用
5.下列程序
voidfunc1(int i);
voidfunc2(int i);
char st[。="hello,friend!";
void func1(int i)
{printf("%c",st[i]);
if(i<3){i+=2;func2(i);}
}
void func2(int i)
{printf("%c",st[i]);
if(i<3){i+=2;func1(i);}
}
main()
{inti=0;func1(i);printf("\n");}
執(zhí)行后的輸出結(jié)果是()
A)hello
B)hel
C)hlo
D)hlrn
6.以下對結(jié)構(gòu)體類型變量的定義中,不正確的是()
A)typedef struct aa
{int n;
float m;
}AA;
AA tdl;
C)struct
{int n;
float m;
}aa;
struct aa tdl;B)#define AA struct aa
AA{int n;
float m;
}tdl;
D)struct
{int n;
float m;
}tdl;
7.有以下程序
main()
{inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++)s+=a[i][j];
printf("%d\n",s);
}
程序運行后的輸出結(jié)果是()
A)18
B)19
C)20
D)21
8.請選出以下程序的輸出結(jié)果()
#include <stdio.h>
sub(x,y,z)
int x,y,*z;
{*z=y-x;}
main()
{ int a,b,c;
sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);
printf("%d,%d,%d\n",a,b,c);
}
A)5,2,3B)-5,-12,-7
C)-5,-12,-17D)5,-2,-749.若有如下定義:
unionaa
{int n;char c[9];float x;}a,b,c;
9.則下列敘述中不正確的是()
A)union aa是定義的共用體類型
B)a,b,c 是定義的共用體類型名
C)n、c[9]和x是共用體的成員名
D)a,b,c 是定義的共用體變量名
10.在下列定義中的共用體所占內(nèi)存字節(jié)數(shù)是()
Union
{char k[6];
struct
{int m;float f; }a;
double d; }b;
A)8
B)14
C)18
D)10
答案:1.B 42.D 43.A 44.A 45.C 46.C 47.A 48.B 49.B 50.A
1.若有如下定義:
int s[3][4];
則下面表達式中能代表數(shù)組元素s[1][0]的值的是()
A)*(s+1)
B)s[1]
C)s+1
D)*(s[1])
2.若有定義和語句
int **pp,*p,a=10,b=20;
pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp);
則輸出結(jié)果是()
A)10,10
B)10,20
C)20,10
D)20,20
3.有以下程序
main()
{ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i<3;i++)
for(j=i;j<=i;j++)t=t+b[i][b[j][j]];
printf("%d\n",t);
}
程序運行后的輸出結(jié)果是()
A)3
B)4
C)1
D)9
4.下列程序執(zhí)行后輸出的結(jié)果是()
#include<stdio.h>
f(int a)
{ int b=0;
static c=3;
a=c++,b++;
return(a);
}
main()
{ int a=2,i,k;
for(i=0;i<2;i++)
k=f(a++);
printf("%d\n",k);
}
A)3
B)0
C)5
D)4
5.下列程序執(zhí)行后的輸出結(jié)果是()
#define MA(x) x*(x-1)
main()
{ int a=1,b=2;
printf("%d\n",MA(1+a+b));
}
A)5
B)6
C)7
D)8
6.有以下程序段
# include<stdio.h>
main()
{ char s[4][10];
int i;
scanf("%s%s",s[0],s[1]);gets(s[2]);gets(s[3]);
for(i=0;i<4;i++)
puts(s[i]);
}
輸入數(shù)據(jù)如下:aaaa bbbb<CR>(此處<CR>代表回車符)
cccc dddd<CR>
輸出結(jié)果是()
A)aaaa
bbbb
cccc dddd
B)aaaa
bbbb
cccc
dddd
C)aaaa
bbbb
cccc dddd
eeee
D)aaaa bbbb
cccc
dddd
7.有以下程序
main()
{charst[20]="hello\0\t′\\";
printf("%d%d\n",strlen(st),sizeof(st));
}
程序運行后的輸出結(jié)果是()
A)9 9
B)5 20
C)13 20
D)20 20
8.不合法的main函數(shù)命令行參數(shù)表示形式是()
A)main(inta,char*c[])
B)main(intarc,char**arv)
C)main(intargc,char*argv)
D)main(intargv,char*argc[])
9.下面程序的輸出結(jié)果為()
struct st
{ int x;
int*y;
} *p;
int dt[4]={10,20,30,40};
struct st aa[4]={50,&dt[0],60,&dt[1],,&dt[2],80,&dt[3]};
main()
{ p=aa;
printf("%d\n",++p->x);
printf("%d\n",(++p)->x);
printf("%d\n",++(*p->y));
。
A)10
B)50
C)51
D)60
20 60 60 70
20 21 21 31
10.以下程序的功能是()
# include<stdio.h>
main ()
{ FILE*fp1;*fp2;
fp1=fopen ("file1","r");
fp2=fopen ("file2","w");
while (!feof (fp1))
fputc (fgetc (fp1),fp2);
fclose (fp1); fclose (fp2); }
A)將磁盤文件的內(nèi)容顯示在屏幕上
B)將兩個磁盤文件合為一個
C)將一個磁盤文件復(fù)制到另一個磁盤文件中
D)將兩個磁盤文件合并后送屏幕
參考答案:1.D 2.D 3.B 4.D 5.D 6.A 7.B 8.C 9.C 10. C
Copyright ©2013-2015 江浙滬招生考試網(wǎng) All Rights Reserved.
地址: 蘇州市姑蘇區(qū)閶胥路483號(工投創(chuàng)業(yè)園) 電話:0512-85551931 郵編: 214000
郵箱: [email protected] 版權(quán)所有:蘇州邁峰教育科技有限公司 蘇ICP備15050684號-2