1、選擇題
1.1、若有定義語句:int a[3][6]; ,按在內(nèi)存中的存放順序,a 數(shù)組的第10個(gè)元素是 D
A)a[0][4] B) a[1][3] C)a[0][3] D)a[1][4]
1.2、有數(shù)組 int ? a[5] = {10,20,30,40,50}, ?以下表達(dá)式編譯錯(cuò)誤是_____ B______。
A) ? a ++ ;?
B) ? a[5] = ?20 ?;
C) ?a + 20 ?;
D) ? (a-3, ? a[3]) ;
1.3、以下錯(cuò)誤的定義語句是 __B____ ? ?
A)int x[][3] = {{0},{1},{1,2,3}};
B)int x[4][3] = {{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
C)int x[4][] = {{1,2,3},{1,2,3},{1,2,3},{1,2,3}};?
D)int x[][3] = {1,2,3,4};
1.4、設(shè)int i,x[3][3]={1,2,3,4,5,6,7,8,9};則下面語句?
? ? ? for(i=0;i<3;i++)?
? ? ? printf(″%d, ″,x[i][2-i]);?
的輸出結(jié)果是 D
? ?A)1, 4, 7 ? ? B)1, 5, 9 ? ?C)3, 6, 9 ? ?D)3, 5, 7?
1.5、表達(dá)式“sizeof(int [1][2])/sizeof(int)”的值為__C__。
A) ?2 ? ?B) ?3 ?C) ?4 ?D) ?5
1.6有以下程序
#include main()
{ char s[]="012xy\07s34f4w2"; ??
int i,n=0;?
for(i=0;s[i]!=0;i++)?
if(s[i]>='0'&&s[i]<='9')
?n++;?
printf("%d\n",n);
}
程序運(yùn)行后的輸出結(jié)果是____ _B_______
A)0 ? ? ? B)3 ? ? ?C)7 ? ? ? ? D)8
1.7、有以下程序
#include <stdio.h>
main( )
{ char s[ ]=”wstuv”; printf(“%c\n”,*s+2);
}
程序運(yùn)行后的輸出結(jié)果是C
A)t B) ?tuv C)y ? ? ?D)出錯(cuò)
1.8 ?數(shù)組 ?int ?a[5] = {10, 20, 30, 40,50}, 有以下語句,其輸出___C____
printf(“%d\n”, *(&a +1) ? ?);
A) ?20 ? ?B) ?30 ? ?C) ?隨機(jī)值 ? D)編譯報(bào)錯(cuò)
1.9 ?有以下程序
# include <stdio.h>
int ?main()
{ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3}, c[5]={0,0,0,0,0}, i ?;
for(i=0;i<12;i++) c[s[i]]++ ;
for(i=1;i<5;i++) printf(“%d,”,c[i]); ?printf(“\n”);
}?
C
A) 4 ,3, 3, 2 B) 2 , ? 3, 4, 4
C) 1, 2, 3 ,4 D ) 4, 4, 2 ,3
1.10 ? 有數(shù)組 ?int ?a[3][4] = {10,20,30,40,50,60,70,80,90,100,110,120},執(zhí)行以下語句輸出的是_______D________
printf(“%d\n”, ?*(*a+2) + 3 ? );
A) 語句有錯(cuò) ?B) 120 ? ? C) ?30 ? ? D) ?33
2、填空題
? ? 2.1、有以下程序
#include ?<stdio.h>
main( )
{ int i,n[ ]={0,0,0,0,0};
for(i=1;i<=4;i++)
{n[i]=n[i-1]*3+1;
printf(“%d”,n[i]);}
}
程序運(yùn)行后輸出結(jié)果是 __1 4 13______
? ? 2.2、執(zhí)行以下程序的輸出結(jié)果是3 ? 7_ .
#include <stdio.h>
int ?main()
{ int i,n[4]={1,0,0,0};
for(i=1;i<=3;i++)
{ n[i]=n[i-1]*2+1; printf("%d",n[i]); }
}
2.3、下面程序運(yùn)行的結(jié)果為__3 ?5____。
? ? ? ?main()
? ? ? ? {
? ? ? ? ? ?int ?x[5],i;
? ? ? ? ? ?x[0] = 1;x[1] = 2;
? ? ? ? ? ?for(i = 2;i<5;i++) x[i] = x[i-1] + x[i-2];
? ? ? ? ? ?for(i = 2;i<5;i++) printf(“%d”,x[i]);
}
2.4、有以下程序
#include <sthio.h>?
int ?main()
{
int arr[] = {1,3,5,7,2,4,6,8}, i, start ;?
scanf(“%d”, &start);
for(i=0,i<7,i+=2)?
printf(“%d”,arr[(start+i)%5]);
}
若在程序運(yùn)行時(shí)輸入整數(shù) 10 <回車>,則輸出結(jié)果為__1_____
2.5下面程序運(yùn)行的結(jié)果為_4 5 8 2 0__。?
#include "stdio.h"
?main()
{ int i,j,a[]={0,2,8,4,5};
printf("\n");
for(i=1;i<=5;i++)
?{ ?j=5-i;
? ? ? ? ? printf("%2d",a[j]);
?}
?}
2.6有以下程序
#include ?<stdio.h>
int ?main()
{ int n[2],i,j;
for(i=0;i<2;i++) n[i]=0; for(i=0;i<2;i++)
for(j=0;j<2;j++) n[j]=n[i]+1;
printf(“%d\n”,n[1]);
}
程序運(yùn)行后的輸出結(jié)果是 【13】
3、編程題
3.1、 一個(gè)班10個(gè)學(xué)生的成績,存放在一個(gè)一維數(shù)組中,要求找出其中成績最高的學(xué)生的成績和該生的序號(hào)。試編程。(試著用下標(biāo)法和地址法兩種方法表示數(shù)組)文章來源:http://www.zghlxwxcb.cn/news/detail-831890.html
#include <stdio.h>
int main()
{
? ? int i,a[10],max=0,num;
?
? ? for(i=0;i<10;i++)
?
? ? {
? ? ? ? if(a[i]>max)
?
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? max=a[i];?
?
? ? ? ? ? ? ? ? ? ? ? ? num=i;
?
? ? ? ? ? ? ? ? }
?
? ? }
?
? ? printf("%d %d\n",num,max);
?
? ? for(i=0;i<10;i++)
?
? ? {
? ? ? ? if(*(a+i)>max)
?
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? max=*(a+i);?
?
? ? ? ? ? ? ? ? ? ? ? ? num=i;
?
? ? ? ? ? ? ? ? }
?
? ? }
? ? return 0;
}
3.2、有5個(gè)學(xué)生上4門課程,要求輸入全部學(xué)生的各門課程成績,然后輸出各門課程的平均成績,并按照各個(gè)學(xué)生的平均成績排序(成績最高的學(xué)生排在數(shù)組最前面,最低學(xué)生排在數(shù)組最后面的行) (試著用下標(biāo)法和地址法兩種方法表示數(shù)組)。文章來源地址http://www.zghlxwxcb.cn/news/detail-831890.html
#include <stdio.h>
int main()
{
? ? int a[5][4],sum=0,sum1=0;
?
? ? for(int i=0;i<5;i++)
?
? ? {
? ? ? ? for(int j=0;j<4;j++)
?
? ? ? ? {
? ? ? ? ? ? ? ? scanf("%d",a[i][j]);
?
? ? ? ? }
?
? ? }
?
? ? for(int j=0;j<4;j++)
?
? ? {
? ? ? ? for(int i=0;i<5;i++)
?
? ? ? ? {
? ? ? ? ? ? ? ? sum+=a[i][j];
?
? ? ? ? }
?
? ? }
?
? ? printf("%d\n",sum);
?
? ? for(int i=0;i<5;i++)
?
? ? {
? ? ? ? sum1=0;
?
? ? ? ? for(int j=0;j<4;j++)
?
? ? ? ? {
? ? ? ? ? ? ? ? sum1+=a[i][j];
?
? ? ? ? }
?
? ? ? ? printf("%d\n",sum1);
?
? ? }
?
? ? for(int i=0;i<5;i++)
?
? ? {
? ? ? ? for(int j=0;j<4;j++)
?
? ? ? ? {
? ? ? ? ? ? ? ? scanf("%d",*(*(a+i)+j));
?
? ? ? ? }
?
? ? }
?
? ? for(int j=0;j<4;j++)
?
? ? {
? ? ? ? for(int i=0;i<5;i++)
?
? ? ? ? {
? ? ? ? ? ? ? ? sum+=*(*(a+i)+j);
?
? ? ? ? }
?
? ? }
?
? ? printf("%d\n",sum);
?
? ? for(int i=0;i<5;i++)
?
? ? {
? ? ? ? sum1=0;
?
? ? ? ? for(int j=0;j<4;j++)
?
? ? ? ? {
? ? ? ? ? ? ? ? sum1+=*(*(a+i)+j);
?
? ? ? ? }
?
? ? ? ? printf("%d\n",sum1);
?
? ? }
? ? return 0;
}
到了這里,關(guān)于假期2.13的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!