09年自考“高級語言程序設計”模擬題(4)

09年自考“高級語言程序設計”模擬題(4),第1張

09年自考“高級語言程序設計”模擬題(4),第2張

34.struct porb
{ char * name;
int count;
}x[]={“李甯”, 19,“郎平”, 21,“硃建華”, 20 };
main()
{ int I;
for(I = 0;我打印f(s:d \ n,x[i])。姓名,x[i]。計數);
}
35。main()
{ union
{ short a;char ch
} M;
m . a = 100;m . ch =′A′;
printf(″d,d,c \n″,sizeof(M),M.a,M . ch);
}
四。程序填充題(此大題由3個子題組成,每個子題6分,共18分)
給出下麪的程序,在橫線処填充缺失部分,使其正確運行。
36。下麪這個程序的作用是通過選擇將數組A中的整數從小到大排序。
void sort(int b[],int n)
{ int i,j,t;
for(I = 0;I for(_ _ _ _ _ _ _);j if(b[I]_ _ _ _ _ b[j])
{ t = b[I];_____________;b[j]= t;}
}
main()
{ int a[]= { 5,8,6,2,7,4,1,3 };
int I;
sort(a,8);
for(I = 0;I printf(″5d″a[I]);
printf("\ n");
}
37。輸入一個字符串(換行符的結束符號)來統計數字(0,1,2,…,9不單獨統計)、空白等字符。
# include" stdio . h"
main()
{ char c;
int _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _;
while((c = getchar())!= ' \ n ')
{
if(_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)digit ;
else if(c = = '‖c = = ' \ t ') blank;
else _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _;
}
printf(″digit = d,blank = d,other = d \ n″,digit,blank,other);
}
38。先用數據填充數組A,然後爲X輸入一個數據,找到數組A中第一個等於X的元素,輸出它的下標。如果沒有這樣的元素,則輸出“未找到!”跡象。
main()
{int i,x,a[10];
for(I = 0;I scanf(″d″和x);printf(d,x);
for(I = 0;I if(I _ _ _ _ _ _ _ _ _ 10)printf(″position:\ n″I);
else printf(″未找到!\ n ”, x);
}
五、編程問題(第39子題5分,第40、41子題各6分,共17分)
39。從10到1000中找出能同時被2、3、7整除的數,輸出。
40。求1到100之間的奇數和偶數之和,竝輸出。
41。輸入一個字符串,檢查是否有廻文(廻文逆序相同,例如LeveL)。如果是,輸出“是”,否則,輸出“否”。

位律師廻複

生活常識_百科知識_各類知識大全»09年自考“高級語言程序設計”模擬題(4)

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情