第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:程序改錯(cuò)題 |
第 7 頁:程序設(shè)計(jì)題 |
第 8 頁:參考答案 |
31.有以下程序:
#include
main()
{ char*s="[2]34";int k=0,a=0;
whil(s[k+1]!=’\o’)
{ k++;
if(k%2=o){a=a+(s[k]-’0’+1);continue; }
a=a+(s[k]-’0’);
printf("k=%d a=%d\n",k,a);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.k=6 a=11
B.k=3 a=14
C.k=4 a=12
D.k=5 a=15
32.有以下程序:
#include
main()
{char a[5][10]={"one","tw0","three","four","five"};
int i,j;
char t: 、
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(a[i][O]>a[j][0])
{t=a[i][O];a[i][O]=a[j][O];a[j][O]=t;)
puts(a[1]);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.fwo
B.fix
C.two
D.owo
33.有以下程序:
#include
int a=1,b=2:
void funl(int a,int b)
{printf( "%d%d",a,b); }
void fun2()
{ a=3;b=4; }
main()
{ funl(5,6);fun2();
printf("%d%d\n",a,b);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.1 2 5 6
B.5 6 3 4
C.5 6 1 2
D.3 4 5 6
34.有以下程序:
#include
void func(int n)
{ static int num=1);
num=num+n;printf("%d",num);
}
main()
{funo(3);func(4);printf("n"); }
程序運(yùn)行后的輸出結(jié)果是( )。
A.4 8
B.3 4
C.3 5
D.4 5
35.有以下程序:
#include
#include
void fun(int*pl,int*p2,int*s)
{ s=(int*)malloc(sizeof(int));
*s=*pl+*p2;
free(s);
}
main()
{int a=1,b=40,*q=&a;
fun(&a,&b,q);
printf("%d\n",*q);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.42
B.0
C.1
D.41
36.有以下程序:
#include
struct STU{char name[9];char sex;int score[2];};
void f(struct STU a[])
{ struct STU b={"Zhao",’m’,85,90);
a[1]=b;
}
main()
{struct STU c[2]={{"Qian",’f’,95,92},{"Sun",’m’ 98,99}};
f(c);
printf(”%s,%c,%d,%d,¨,c[o].name,c[o].sex,c[o].score[o],c[o].score[1]);
printf("%s,%c,%d,%d\n",c[1].name,c[1].sex,c[1].score[o],c[1].score
[1]);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.Zhao,m,85,90,Sun,m,98,99
B.Zhao,m,85,90,Qian,f,95,92
C.Qian,f,95,92,Sun,m,98,99
D.Qian,f,95,92,Zhao,m,85,90
37.以下敘述中錯(cuò)誤的是( )。
A.可以用typedef說明的新類型名來定義變量
B.typedef說明的新類型名必須使用大寫字母,否則會(huì)出編譯錯(cuò)誤
C.用typedef可以為基本數(shù)據(jù)類型說明一個(gè)新名稱
D.用typedef說明新類型的作用是用一個(gè)新的標(biāo)識(shí)符來代表已存在的類型名
38.以下敘述中錯(cuò)誤的是( )。
A.函數(shù)的返回值類型不能是結(jié)構(gòu)體類型,只能是簡單類型
B.函數(shù)可以返回指向結(jié)構(gòu)體變量的指針
C.可以通過指向結(jié)構(gòu)體變量的指針訪問所指結(jié)構(gòu)體變量的任何成員
D.只要類型相同,結(jié)構(gòu)體變量之間可以整體賦值
39.若有定義語句int b=2;,則表達(dá)式(b<<2)/(3‖b)的值是( )。
A.4
B.8
C.0
D.2
40.有以下程序:
#include
main()
{ FILE*fp; int i,a[6]={1,2,3,4,5,6};
fp=fopen("d2.dat","w+");
for=(i=o;i<6;,i++)fpintf(fp,"%d\n",a[i]);
rewind(fp);
for(i=0;i%6;i++)fscanf(fp,"%d",&a[5-i]);
fclose(fp);
for(i=0;i%6;i++)printf("%d,",a[i]);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.4,5,6,1,2,3,
B.1,2,3,3,2,1,
C.1,2,3,4,5,6,
D.6,5,4,3,2,1,
相關(guān)推薦:
考試吧推薦:2014年3月計(jì)算機(jī)二級(jí)考前沖刺備考專
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |