第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設(shè)計題 |
第 8 頁:參考答案 |
21.有以下程序:
#include
main( )
{int y=10;
while(y--);
printf("y=%d\n",y);
}
程序執(zhí)行后的輸出結(jié)果是( )。
A.y=0
B.y=-1
C.y=l
D.while構(gòu)成無限循環(huán)
22.有以下程序:
#include
main( )
{char s[]="rstuv";
printf("%c\n",*s+2);
}
程序運行后的輸出結(jié)果是( )。
A.tuv
B.字符t的ASCIl碼值
C.t
D.出錯
23.有以下程序:
#include.
#include
main( )
{ char x[]="STRING";
x[0]=0;x[1]=’\0’;x[2]=’0’;
printf("%d %d\n",sizeof(x),strlen(x));
}
程序運行后的輸出結(jié)果是( )。
A.6 1
B.7 0
C.6 3
D.7 1
24.有以下程序:
#include
int f(int x):
main( )
{int n=1,m;
m=f(f(f(n)));printf("%d\n",m);
}
int f(int x)
{return x*2;)
程序運行后的輸出結(jié)果是( )。
A.1
B.2
C4
D.8
25.以下程序段完全正確的是( )。
A.int*P;scanf("%d",&p);B.int*P;scanf("%d",p);
C.int k,*p=&k;scanf("%d",p);D.int k,*p;*p=&k;scanf("%d¨,p);
26.有定義語句:“int*p[4];”,以下選項中與此語句等價的是( )。
A.int p[4];
B.int**P;
C.int*(p[4]);
D.int(*p)[4];
27.下列定義數(shù)組的語句中,正確的是( )。
A.int N=10;int x[N]:
B.#define N l0 ; int x[N];
C.int x[0..10];
D.int x[];
28.若要定義一個具有5個元素的整型數(shù)組,以下錯誤的定義語句是( )。
A.int a[5]={o};
B.int b[]={0,0,0,0,0)..
C.int c[2+3];
D.int i=5,d[i];
29.有以下程序:
#include
void f(int*p);
main( )
{int a[5]={1,2,3,4,5),*r=a;
f(r);printf("%d\n",*r);
}
void f(int*p)
{p=p+3;printf("%d,",*p);}
程序運行后的輸出結(jié)果是( )。
A.1,4
B.4,4
C.3,1
D.4,1
30.有以下程序(函數(shù)fun只對下標為偶數(shù)的元素進行操作):
#include
void fun(int*a。int n)
{int i,j,k,t;
for(i=0;i{k=i;
for(j=i;ja[k])k=j;
t[a[i];a[i]=a[k];a[k]=t;
}
}
main( )
{int aa[lO]=[1,2,3,4,5,6,7],a;
fun(aa,7);
for(i=0;i<7;i++)printf("%d,",aa[i]);
printf("n");
}
程序運行后的輸出結(jié)果是( )。
A.7,2,5,4,3,6,1,
B.1,6,3,4,5,2,7,
C.7,6,5,4,3,2,1,
D.1,7,3,5,6,2,1,
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |