第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設(shè)計題 |
第 8 頁:參考答案 |
21.有以下程序:
#include
main()
{char s[]="012xy\O8s34f4w2‘;
int i;n=0; ,
for(i=0;s[i]!=0;i++)
if(s[i]>=’0’&&s[i]<=’9’)n++;
printf("%d\n",n);
}
程序運行后的輸出結(jié)果是( )。
A.0 B.3
C.7 D.8
22.若i和k都是int類型變量,有以下for語句:for(i=0,k=-1;k=1;k++)printf("*****\n");下面關(guān)于語句執(zhí)行情況的敘述中正確的是( )。
A.循環(huán)體執(zhí)行兩次
B.循環(huán)體執(zhí)行一次
C.循環(huán)體一次也不執(zhí)行
D.構(gòu)成無限循環(huán)
23.有以下程序:
#include
main()
{char b,C;int i;
b=’a’;c=’A’;
for(i=0;i<6;i++)
{if(i%2)putchar(i+b);
else putchar(i+c);
}printf("\n");
}
程序運行后的輸出結(jié)果是( )。
A.ABCDEF
B.AbCdEf
C. aBcDeF
D.abcdef
24.設(shè)有定義:“double x[10],*p=x;”,以下能給數(shù)組x下標為6的元素讀人數(shù)據(jù)的正確語句是( )。
A.scanf("%f"&x[6]);
B.scanf("%If",*(x+6));
C.scanf("%if",p+6);
D.scanf("%if",p[6]);
25.有以下程序(說明:字母A的ASCIl碼值是65):
#include
void fun(char*s)
{while(*s)
{if(*s%2)printf("%C",*s);
s++;
}
}
main()
{char a[]="BYTE"; 。
Fun(a);printf("\n");
}
程序運行后的輸出結(jié)果是( )。
A.BY
B.BT
C.YT
D.YE
26.有以下程序段
#include
main()
{ .
.
.
while(getchar()!=’\n’);
.
.
.
}
以下敘述中正確的是( )。
A.此while語句將無限循環(huán)
B.getchar()不可以出現(xiàn)在while語句的條件表達式中
C.當執(zhí)行此while語句時,只有按回車鍵程序才能繼續(xù)執(zhí)行
D.當執(zhí)行此while語句時,按任意鍵程序就能繼續(xù)執(zhí)行
27.有以下程序:
#include
main()
{int x=1,y=0;
if(!x)y++;
else if(x==0)
if(x)y+=2;
else y+=3;
Drintf("%d\n"。v);
}
程序運行后的輸出結(jié)果是( )。
A.3
B.2
C.1
D.0
28.若有定義語句:“char S[3][10],(*k)[3],*p;”,則以下賦值語句正確的是( )。
A.p=S;
B.p=k;
C.p=s[0];
D.k=s;
29.有以下程序
#include
void fun(char*c)
{while(*c)
{if(*c>=’a’&&*c<=’2’)*c=*c=(’a’-’A’);
c++;
}
}
main()
{char s[81];
gets(s);fun(;)puts(s);
當執(zhí)行程序時從鍵盤輸入Hello Beijing<回車>,則程序的輸出結(jié)果是( )。
A.hello beijing
B.Hello Beijing
C.HELLO BEIJING
D.hELLO Beijing
30.以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。
#include
#define N l0
void fun(int x[N])
{int i=O;
while(i }
在程序中下劃線處應(yīng)填人的是( )。
A.x+i
B.&x[i+1]
C.x+(i++)
D.&x[++i]
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |