點擊查看:2017自學(xué)考試《C語言程序設(shè)計》考前練習(xí)題匯總
6.下面程序的功能是輸出100以內(nèi)的個位數(shù)為6、且能被3整除的所有數(shù)。
main()
{ int i,j;
for(i=0; ① ;i++)
{ j=i*10+6;
if( ② ) countinue;
printf("%d",j);
}
}
7.下面程序的功能是用輾轉(zhuǎn)相除法求兩個正整數(shù)m和n的最大公約數(shù)。
hcf(int m,int n)
{ int r;
if(m { r=m; 、 ; n=r; } r=m%n; while( ② ) { m=n; n=r; r=m%n; } 、 ; } 8.下面程序的功能是刪除字符串s中的空格。 #include main() { char *s="Beijing ligong daxue"; int i,j; for(i=j=0;s[i]!='\0';i++) if(s[i]!= ' ') ① ; else ② ; s[j]= '\0'; printf("%s",s); } 9.下面程序的功能是顯示具有n個元素的數(shù)組s中的最大元素。 #define N 20 main() { int i,a[N]; for(i=0;i scanf("%d",&a[i]); printf("%d\n", ① ); } fmax(int s[],int n) { int k,p; for(p=0,k=p;p if(s[p]>s[k]) ② ; return(k); } 10.下面的函數(shù)是一個求階乘的遞歸調(diào)用函數(shù)。 facto(int n) { if( n == 1 ) ① ; else return( ② ); } 11.用遞歸實現(xiàn)將輸入小于32768的整數(shù)按逆序輸出。如輸入12345,則輸出54321。 #include"stdio.h" main() { int n; printf("Input n : "); scanf("%d", ① ); r(n); printf("\n"); } r( int m ) { printf("%d", ② ); m = ③ ; if( ④ ) 、 ; } 12.下面函數(shù)的功能是將一個整數(shù)存放到一個數(shù)組中。存放時按逆序存放。例如:483存放成"384"。 #include void convert(char *a, int n) { int i; if((i=n/10) !=0 ) convert( ① , i ); *a = ② ; } char str[10]= " "; main() { int number; scanf("%d", &number); convert( str, number ); puts(str); } 四、編寫程序題 1.編寫一個簡單計算器程序,輸入格式為:data1 op data2。其中data1和data2是參加運算的兩個數(shù),op為運算符,它的取值只能是+、-、*、/。 2.輸入一個正整數(shù),要求以相反的順序輸出該數(shù)。例如輸入12345,輸出位54321。 3.編寫程序,以字符形式輸入一個十六進制數(shù),將其變換為一個十進制整數(shù)后輸出。 4.編寫程序,輸入一個十進制整數(shù),將其變換為二進制后儲存在一個字符數(shù)組中。 5.編寫程序,輸出1000以內(nèi)的所有完數(shù)及其因子。所謂完數(shù)是指一個整數(shù)的值等于它的因子之和,例如6的因子是1、2、3,而6=1+2+3,故6是一個完數(shù)。 6.編寫一個函數(shù)實現(xiàn)將字符串str1和字符串str2合并,合并后的字符串按其ASCII碼值從小到大進行排序,相同的字符在新字符串中只出現(xiàn)一次。 7.編寫程序,從鍵盤輸入一行字符串,將其中的小寫字母全部轉(zhuǎn)換成大寫字母,然后輸出到一個磁盤文件"test"中保存。 自考萬題庫【手機題庫下載】丨微信搜索"考試吧自學(xué)考試" 相關(guān)推薦: 2017年自學(xué)考試《大學(xué)語文》練習(xí)題及答案匯總