C语言习题题库(作答完整) 联系客服

发布时间 : 星期一 文章C语言习题题库(作答完整)更新完毕开始阅读523038f43169a4517623a34b

main() {

int f[max],i,j,k,m; scanf(\

/***********SPACE***********/ for(i=0;i<=【2】;i++) f[i]=0;

/***********SPACE***********/ f[【k-1】]=1; for(i=k;i<=m;i++)

/***********SPACE***********/ for(j=i-k;j<=i-1;j++) f[i]【=1+】f[j];

printf(\} 第2题

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:识别输入的字符串,每个单词输出一行

-------------------------------------------------------*/

#include #include void main() { int c; int inspace;

/***********SPACE***********/

【inspace=0】; while((c = getchar()) != '\\n') {

if(c == ' ' || c == '\\t' || c == '\\n') {

/***********SPACE***********/

if(【inspace=0】) {

inspace = 1; putchar('\\n'); } }

else {

inspace = 0;

/***********SPACE***********/

【putchar(c)】; } } }

程序改错 共1题 第1题

/*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

功能:用选择法对数组中的n个元素按从小到大的顺序进行排序。

------------------------------------------------------*/

#include #define N 20

void fun(int a[], int n) {

int i, j, t, p;

for (j = 0 ;j < n-1 ;j++) {

/**********FOUND**********/ p = j;

for (i = j;i < n; i++) /**********FOUND**********/ if(a[i] >a[p])

/**********FOUND**********/ p=i; t = a[p] ; a[p] = a[j] ; a[j] = t; } } main() {

int a[N]={9,6,8,3,-1},i, m = 5; printf(\排序前的数据:\ for(i = 0;i < m;i++)

printf(\ printf(\ fun(a,m);

printf(\排序后的数据:\ for(i = 0;i < m;i++) printf(\ printf(\}

程序填空 共2题 第1题

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:产生10个[30,90]区间上的随机整数,然后对其用选择法 进行由小到大的排序。

-------------------------------------------------------*/ #include #include main() {

/***********SPACE***********/ int t;

int i,j,k; int a[10]; for(i=0;i<10;i++) a[i]=rand()a+30; for(i=0;i<9;i++) {

/***********SPACE***********/ k=i;

for(j=i+1;j<10;j++)

/***********SPACE***********/ if(a[k]>a[j]) k=j; if(k!=i) {

t=a[k]; a[k]=a[i]; a[i]=t; } }

/***********SPACE***********/

for(i=0;i<10;i++ ) printf(\ printf(\} 第2题

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:输入一正整数n、打印1-n能够组成的所有自然数集合 (包含空集)。

-------------------------------------------------------*/

#include #include

#define MAXSiZE 20 #define LOOP 1

void main(void) {

int set[MAXSiZE]; int n, i; int position; char line[100];

printf(\ printf(\ printf(\ gets(line); n = atoi(line); printf(\ position = 0; set[position] = 1; while (LOOP) {

/***********SPACE***********/

printf(\【?】); for (i = 1; i <= position; i++) printf(\ printf(\

if (set[position] < n) {

/***********SPACE***********/