文档库 最新最全的文档下载
当前位置:文档库 › C语言题库(程序改错、填空、设计)

C语言题库(程序改错、填空、设计)

C语言题库(程序改错、填空、设计)
C语言题库(程序改错、填空、设计)

/*------------------------------------------------ 【程序设计】

-------------------------------------------------- 功能:输入n个数,并求出小于平均值的数的个数。

------------------------------------------------*/ #include "stdio.h"

int average_num(int a[],int n)

{

/*********Begin**********/

/********** End **********/

}

main()

{

int n,a[100],i,num;

void TestFunc();

scanf("%d",&n);

for(i=0;i

scanf("%d",&a[i]);

num=average_num(a,n);

printf("the num is:%d\n",num);

TestFunc();

}

void TestFunc()

{

FILE *IN,*OUT;

int n;

int i[10];

int o;

IN=fopen("in.dat","r");

if(IN==NULL)

{

printf("Read File Error");

}

OUT=fopen("out.dat","w");

if(OUT==NULL)

{

printf("Write File Error");

}

for(n=0;n<5;n++)

{

fscanf(IN,"%d",&i[n]);

}

o=average_num(i,5);

fprintf(OUT,"%d\n",o);

fclose(IN);

fclose(OUT);

}

【参考代码】

int i,sum=0,k=0;

double average;

for(i=0;i

sum=sum+a[i];

average=sum*1.0/n;

for(i=0;i

if(average>a[i]) k++;

return(k);

===============

/*------------------------------------------------ 【程序设计】

-------------------------------------------------- 功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。

例如:若程序执行时输入字符串为:turbocandborlandc++ 从键盘上输入字符:n,则输出后变为:turbocadbo

rladc++,如果输入的字符在字符串中不存在,则字

符串照原样输出。

------------------------------------------------*/ #include "stdio.h"

void fun(char s[],char c)

{

/*********Begin**********/

/********** End **********/

}

void TestFunc()

{

FILE *IN,*OUT;

char i[200];

/*char o[200];*/

IN=fopen("in.dat","r");

if(IN==NULL)

{

printf("Read File Error");

}

OUT=fopen("out.dat","w");

if(OUT==NULL)

{

printf("Write File Error");

}

fscanf(IN,"%s",i);

fun(i,'n');

fprintf(OUT,"%s",i);

fclose(IN);

fclose(OUT);

}

main()

{

static char str[]="turbocandborlandc++";

char ch;

printf("原始字符串:%s\n", str);

printf("输入一个字符:");

scanf("%c",&ch);

fun(str,ch);

printf("str[]=%s\n",str);

TestFunc();

}

【参考代码】

char *q=s;

for(; *q; q++)

if(*q != c) *(s++)=*q;

*s=0;

===============

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

【程序改错】

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

功能:依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。例如:输入ab12c3d,则输出123。

注意:不得增行或删行,也不得更改程序的结构!

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

#include "stdio.h"

/**********ERROR**********/

void fun(char s)

{

int i,j;

for(i=0,j=0; s[i]!='\0'; i++)

if(s[i]>='0'&&s[i]<='9')

/**********ERROR**********/

s[j]=s[i];

/**********ERROR**********/

s[j]="\0";

}

main()

{

char item[80];

printf("\nEnter a string: ");

gets(item);

printf("\n\nThe string is: \"%s\"\n",item);

fun(item);

printf("\n\nThe string of changing is: \"%s\"\n",item);

}

【参考答案】

void fun(char *s)

void fun(char s[])

void fun(char s[80])

【参考答案】

s[j++]=s[i];

{ s[j]=s[i]; j++; }

【参考答案】

s[j]='\0';

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

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

功能:读入一个整数m( 5≤m≤20 ),函数rnd获得m个随机整数,函数sortpb将这m个随机整数从小到大排序。

例如:若输入整数7,则应输出:3 10 17 28 32 36 47。

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

#include "conio.h"

#include "stdio.h"

sortpb ( int n, int a[] )

{

/**********ERROR**********/

int i, j, p;

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

{

p = j;

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

/**********ERROR**********/

if ( a[p] > a[j] ) p = i;

/**********ERROR**********/

if ( p == j )

{

t = a[j];

a[j] = a[p];

a[p] = t;

}

}

}

double rnd ( )

{

static t = 29, c = 217, m = 1024, r = 0;

r =( r*t + c )%m; return( ( double )r/m );

}

getarr( int n, int *x )

{

int i;

for( i = 1; i <= n; i++, x++ ) *x = ( int )( 50*rnd() );

}

putarr( int n, int *z )

{

int i;

for( i = 1; i <= n; i++, z++ )

{

printf( "%4d", *z );

if ( !( i%10 ) ) printf( "\n" );

}

printf("\n");

}

main()

{

int aa[20], n;

printf( "\nPlease enter an integer number between 5 and 20: " ); scanf( "%d", &n );

getarr( n, aa );

printf( "\n\nBefore sorting %d numbers:\n", n ); putarr( n, aa ); sortpb( n, aa );

printf( "\nAfter sorting %d numbers:\n", n ); putarr( n, aa );

}

【参考答案】

int i, j, p, t;

【参考答案】

if ( a[p] > a[i] ) p = i;

【参考答案】

if ( p != j )

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

【程序填空】

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

功能:计算矩阵a的下三角(包含主对角线)元素之积,矩阵的

行、列数和元素值均由键盘输入。

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

#define M 10

#include "stdio.h"

int main()

{

int i,j,n,a[M][M];

long s=1;

scanf("%d",&n);

/***********FILL***********/

for(_________)

for(j=0;j

scanf("%d",&a[i][j]);

for(i=0;i

/***********FILL***********/

for(j=0;_______;j++)

/***********FILL***********/

s=_________;

printf("%ld\n",s);

return 0;

}

【参考答案】

i=0;i

i=0;i

【参考答案】

j<=i

i>=j

【参考答案】

s*a[i][j]

a[i][j]*s

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

--------------------------------------------------------- 题目:本程序的功能是从10个数中找出其中的最大值,完善程序。-------------------------------------------------------*/ #include "stdio.h"

main()

{

int a[10],i,*pmax;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

/***********FILL***********/

pmax= _____ ;

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

if(a[i]>*pmax) pmax=&a[i];

/***********FILL***********/

printf("%d", _____ );

}

【参考答案】

pmax=&a[0]

pmax=a

【参考答案】

*pmax

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

【程序设计】

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

功能:计算并输出给定整数n的所有因子之和(不包括1与

自身)。

注意:n的值不大于1000。

例如:n的值为855时,应输出704。

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

#include "stdio.h"

int fun(int n)

{

/*********Begin**********/

/********** End **********/

}

void TestFunc()

{

FILE *IN,*OUT;

int iIN,iOUT,i;

IN=fopen("in.dat","r");

if(IN==NULL)

{

printf("Please Verify The Currernt Dir..It May Be Changed"); }

OUT=fopen("out.dat","w");

if(OUT==NULL)

{

printf("Please Verify The Current Dir.. It May Be Changed"); }

for(i=0;i<5;i++)

{

fscanf(IN,"%d",&iIN);

iOUT=fun(iIN);

fprintf(OUT,"%d\n",iOUT);

}

fclose(IN);

fclose(OUT);

}

main()

{

printf("s=%d\n",fun(855));

TestFunc();

}

【参考代码】

int s=0,i;

for(i=2;i

if(n%i==0)s=s+i;

return s;

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

【程序设计】

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

功能:删去一维数组中所有重复的数,只保留不同的数。

数组中的数已按由小到大的顺序排列,

函数返回删除后数组中数据的个数。

例如:一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。

注意:请勿改动主函数main和其它函数中的任何内容。

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

#include "stdio.h"

#define N 80

int fun(int a[],int n)

{

/*********Begin**********/

/********** End **********/

}

main()

{

void TestFunc();

int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20; printf("The original data:\n");

for(i=0;i

n=fun(a,n);

printf("\n\nThe data after deleted:\n");

for(i=0;i

printf("\n\n");

TestFunc();

}

void TestFunc()

{

FILE *IN,*OUT;

int a[N];

int n;

int i;

IN=fopen("in.dat","r");

if(IN==NULL)

{

printf("Read File Error");

}

OUT=fopen("out.dat","w");

if(OUT==NULL)

{

printf("Write File Error");

}

fscanf(IN,"%d",&n);

for(i=0;i

n=fun(a,n);

for(i=0;i

fclose(IN);

fclose(OUT);

}

【参考代码】

int i,j=1,k=a[0];

for(i=1;i

if(k!=a[i])

{

a[j++]=a[i];

k=a[i];

}

a[j]=0;

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

-------------------------------------------------------- 函数fun的功能是:求1到20的阶乘的和。

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

#include "stdio.h"

main ()

{

int n,j;

float s=0.0,t=1.0;

for(n=1;n<=20;n++)

{

/**********ERROR**********/

s=1;

for(j=1;j<=n;j++)

/**********ERROR**********/

t=t*n;

/**********ERROR**********/

s+t=s;

}

printf("jiecheng=%f\n",s);

}

【参考答案】

t=1;

t=1.0;

【参考答案】

t= t * j ;

t*=j;

t=j*t;

【参考答案】

s= s + t ;

s+=t;

s=t+s;

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

-------------------------------------------------------- 功能:实现两个字符串的连接。

例如:输入dfdfqe和12345时,则输出dfdfqe12345.

------------------------------------------------------*/ #include"stdio.h"

main()

{

char s1[80],s2[80];

void scat(char s1[],char s2[]);

gets(s1);

gets(s2);

scat(s1,s2);

puts(s1);

}

void scat (char s1[],char s2[])

{

int i=0,j=0;

/**********ERROR**********/

while(s1[i]= ='\0') i++;

/**********ERROR**********/

while(s2[j]= ='\0')

{

/**********ERROR**********/

s2[j]=s1[i];

i++;

j++;

}

/**********ERROR**********/

s2[j]='\0';

}

【参考答案】

while(s1[i]!='\0')i++;

while(s1[i])i++;

while(s1[i]!=NULL)i++;

while(s1[i]!=0)i++;

【参考答案】

while(s2[j]!='\0')

while(s2[j])

while(s2[j]!=NULL)

while(s2[j]!=0)

【参考答案】

s1[i]=s2[j]; 【参考答案】

s1[i]='\0';

s1[i]=NULL;

*(s1+i)='\0';

s1[i]=0;

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

--------------------------------------------------------- 功能:打印以下图形。

*****

*****

*****

*****

*****

-------------------------------------------------------*/ #include "stdio.h"

main ( )

{

char a[5][9]={" "};

int i,j;

for (i=0;i<5;i++)

/***********FILL***********/

for(j=i; _____;j++)

a[i][j]='*';

/***********FILL***********/

for(_____;i<5;i++)

{

for(j=0;j<9;j++)

/***********FILL***********/

printf("%c", _____ );

/***********FILL***********/

_____;

}

}

【参考答案】

j

i+5>j

j<=i+4

i+4>j

【参考答案】

i=0

【参考答案】

a[i][j]

【参考答案】

printf("\n")

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

--------------------------------------------------------- 功能:计算n门课程的平均分。

例如:若有5门课程的成绩是:90.5, 72, 80, 61.5, 55

则函数的值为:71.80。

-------------------------------------------------------*/ #include

float fun(float *a,int n)

{

int i;

float ave=0.0;

/***********FILL***********/

for(i=0;________;i++)

ave=ave+a[i];

ave=ave/n;

/***********FILL***********/

_________;

}

int main()

{

float score[30]={90.5,72,80,61.5,55},aver;

/***********FILL***********/

aver=fun(_______,5);

printf( "\nAverage score is: %5.2f\n",aver);

return 0;

}

【参考答案】

i

n>i

【参考答案】

return ave;

【参考答案】

score

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

【程序设计】

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

功能:求出二维数组外围元素之和,作为函数值返回。二

维数组的值在主函数中赋予。

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

#define M 4

#define N 5

#include "stdio.h"

int fun(int a[M][N])

{

/*********Begin**********/

/********** End **********/

}

main()

{

int a[M][N]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8}}; void TestFunc();

int y;

y=fun(a);

printf("s=%d\n",y);

TestFunc();

}

void TestFunc()

{

FILE *IN,*OUT;

int iIN[M][N],iOUT;

int i,j,k;

IN=fopen("14.in","r");

if(IN==NULL)

{printf("Please Verify The Currernt Dir..It May Be Changed"); }

OUT=fopen("14.out","w");

if(OUT==NULL)

{printf("Please Verify The Current Dir.. It May Be Changed"); }

for(k=0;k<10;k++)

{ for(i=0;i

for(j=0;j

fscanf(IN,"%d",&iIN[i][j]);

iOUT=fun(iIN);

fprintf(OUT,"%d\n",iOUT);

}

fclose(IN);

fclose(OUT);

}

【参考代码】

int s=0;

int i,j;

for(i=0;i

s=s+a[i][0]+a[i][N-1];

for(j=1;j

s=s+a[0][j]+a[M-1][j];

return s;

/*------------------------------------------------ 【程序设计】

-------------------------------------------------- 功能:找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。

------------------------------------------------*/ #include "stdio.h"

#include"conio.h"

int fun(int n)

{

/*********Begin**********/

/********** End **********/

}

void TestFunc()

{

FILE *IN,*OUT;

int s ;

int t;

int o;

IN=fopen("in.dat","r");

if(IN==NULL)

{

printf("Read File Error");

}

OUT=fopen("out.dat","w");

if(OUT==NULL)

{

printf("Write File Error");

}

for(s=1;s<=5;s++)

{

fscanf(IN,"%d",&t);

o=fun(t);

fprintf(OUT,"%d\n",o);

}

fclose(IN);

fclose(OUT);

}

main()

{

int m;

printf("Enter m: ");

scanf("%d", &m);

printf("\nThe result is %d\n", fun(m));

TestFunc();

}

【参考代码】

int i,k;

for(i=n+1;;i++){

for(k=2;k

if(i%k==0)

break;

if(k==i)

return(i);

}

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

-------------------------------------------------------- 功能:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

------------------------------------------------------*/ #include "stdio.h"

main( )

{

/**********ERROR**********/

long ge,shi,qian;wan,x;

scanf("%ld",&x);

/**********ERROR**********/

wan=x%10000;

qian=x%10000/1000;

shi=x%100/10;

ge=x%10;

/**********ERROR**********/

if (ge==wan||shi==qian)

printf("this number is a huiwen\n");

else

printf("this number is not a huiwen\n");

}

【参考答案】

long ge,shi,qian,wan,x;

【参考答案】

wan=x/10000;

【参考答案】

if (ge==wan&&shi==qian)

if (shi==qian&&ge==wan)

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

-------------------------------------------------------- 功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值

小于等于0.0001。

π/4= 1- 1/3 + 1/5 - 1/7 ....

------------------------------------------------------*/ #include "stdio.h"

/**********ERROR**********/

#include "math"

void fun()

{

int i=1;

/**********ERROR**********/

int s=0,t=1,p=1;

/**********ERROR**********/

while(fabs(t)<=1e-4)

{

s=s+t;

p=-p;

i=i+2;

t=p/i;

}

/**********ERROR**********/

printf("pi=%d\n",s*4);

}

main()

{

fun();

}

【参考答案】

#include "math.h"

#include

【参考答案】

float s=0,t=1,p=1;

float s=0,p=1,t=1;

float p=1,s=0,t=1;

float p=1,t=1,s=0;

float t=1,p=1,s=0;

float t=1,s=0,p=1;

double s=0,t=1,p=1;

float s=0.0,t=1.0,p=1.0;

double s=0.0,t=1.0,p=1.0;

【参考答案】

while(fabs(t)>1e-4)

while(0.0001

while(1e-4

while(fabs(t)>0.0001)

【参考答案】

printf("pi=%f\n",s*4);

printf("pi=%lf\n",s*4);

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

【程序填空】

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

功能:计算并输出500以内最大的10个能被13或17整除的自然数之和。-------------------------------------------------------*/

#include "stdio.h"

/***********FILL***********/

int fun(_____ )

{

int m=0, mc=0, j, n;

/***********FILL***********/

while (k >= 2 && _____)

{

/***********FILL***********/

if (k%13 == 0 || _____)

{

m=m+k;

mc++;

}

k--;

}

/***********FILL***********/

_____;

}

main ( )

{

printf("%d\n", fun (500));

}

【参考答案】

int k

【参考答案】

mc < 10

10 > mc

mc <= 9

9 >= mc

【参考答案】

k%17 == 0

!(k%17)

k/17*17==k

【参考答案】

return m

return (m)

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

【程序填空】

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

功能:以下程序中,函数fun的功能是计算x^2-2x+6,主函数中将调用fun函数计算:

y1=(x+8)^2-2(x+8)+6

y2=(sin(x))^2-2sin(x)+6

请填空。

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

#include

#include

double fun(double x)

{

return(x*x-2*x+6);

}

main()

{

/***********FILL***********/

double x, __________;

printf("Enter x:");

scanf("%lf",&x);

/***********FILL***********/

y1=fun( _________);

/***********FILL***********/

y2=fun( _________);

printf("y1=%lf,y2=%lf\n", y1, y2);

}

【参考答案】

y1,y2

y2,y1

【参考答案】

(x+8)

(8+x)

x+8

8+x

【参考答案】

sin(x)

/*------------------------------------------------ 【程序设计】

-------------------------------------------------- 功能:用函数求N个[10,60]上的整数中能被5整除的最大的数,如存在则返回这个最大值,如果不存在则

返回0。

------------------------------------------------*/ #include "stdio.h"

#include "stdlib.h"

#define N 30

int find(int arr[],int n)

{

int m=0;

/*********Begin**********/

/********** End **********/

return(m);

}

main()

{

int a[N],i,k;

void TestFunc();

for(i=0;i

a[i]=rand()%50+10;

for(i=0;i

{

printf("%5d",a[i]);

if((i+1)%5==0) printf("\n");

}

k=find(a,N);

if(k==0)

printf("NO FOUND\n");

else

printf("the max is:%d\n",k);

TestFunc();

void TestFunc()

{

FILE *IN,*OUT;

int n;

int i[5];

int o;

IN=fopen("in.dat","r");

if(IN==NULL)

{

printf("Read File Error");

}

OUT=fopen("out.dat","w");

if(OUT==NULL)

{

printf("Write File Error");

}

for(n=0;n<5;n++)

{

fscanf(IN,"%d",&i[n]);

}

o=find(i,5);

fprintf(OUT,"%d\n",o);

fclose(IN);

fclose(OUT);

}

【参考代码】

int i;

for(i=0;i

if(arr[i]%5==0 && arr[i]>m)

m=arr[i];

/*------------------------------------------------ 【程序设计】

-------------------------------------------------- 功能:根据整型参数n,计算如图公式的值。

------------------------------------------------*/ #include "stdio.h"

#include "conio.h"

double fun(int n)

{

/*********Begin**********/

/********** End **********/

}

main()

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

C语言程序改错及填空题

下列程序是建立一个包含学生有关数据的单向链表。但该程序有2个错误,错误出现在每个注释行附近,请调试改正。调试改正中,不得改变程序结构,也不得增删语句。 #define NULL 0 struct stud { long num; char name[10]; float score; struct stud *next; }; /* …………… comment …………… */ int n; struct stud create() 序中有两处错误代码,请改正.注意,不得改变程序结构。 #include <> main() { int a[8],*p=a; int i,j; int tempmin,tempcode; printf("\n input the numbers:\n"); for (i=0;i<8;i++) scanf("%d",p+i);

tempmin=*p; for (i=0;i<7;i++) { for (j=i;j<8;j++) if (j==i||*(p+j)

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

计算机专业模拟试卷(程序填空和程序改错)

一、程序填空 1、有学生表ST,其中“编号”(N,2,0) 字段值从1开始连续排列。以下程序欲 按编号1,9,17,25……的规律抽取学 生参加比赛,并在屏幕上显示参赛学生 的编号,请填空。 USE ST DO WHILE NOT EOF() IF MOD__________ ??编号 ENDIF SKIP ENDDO 2、通过键盘输入读者的借书证号,在“读 者”表和“借阅”表中查找该读者及借 书的有关信息。 OPEN DATABASE BOOKS DO WHILE ___________ ACCEPT”请输入借书证号:” TO ZH SELECT * FROM 读者,借阅WHERE 读者.借书证号=借阅.借书证号AND ; 读者.借书证号=ZH WAIT“继续查询(Y/N)?”TO YN IF UPPER(Y/N)<>“Y” _______________________ ENDIF ENDDO _______________________ 3、将“借阅”表中借书日期超过一年且还 没有归还的记录的“标记”字段填充“*”。USE 借阅 DO WHILE _________ IF 还书日期={/} AND DA TE()—借书日期>365 REPLACE ___________ ENDIF SKIP ENDDO USE RETURN 4、一个自定义函数FX,计算F(X) =EX+3X+10的值,并编写一个主程序调 用FX函数,分别计算变量X由5到10 (步长为1)的函数值 *FX.PRG FOR I=5 TO 10 ?“X=”,I,“F(X)=”,_________ NEXT RETURN FUNCTION FX(X) ________________ RETURN F 5、下列程序根据输入的学生成绩,来判断 学生成绩等级,其中成绩大于或等于90分 的为优秀,75-90的为良好,60-74为及格, 小于60分的为不及格,请正确补充程序运 行。 Clear Set talk off ____________(“请输入成绩:”) to cj Do case Case cj<60 Dj=”不及格” Case cj<75 Dj=”及格” Case cj<90 Dj=”良好” ____________ Dj=”优秀” Endcase ? Dj Set talk on 6、设表STU.DBF中有“学号、姓名、性别、 出生日期、班级”等字段,程序完成根据姓 名进行的查询: Set talk off Use stu Store space(6) to xm Index on 学号to xh accept “输入姓名:” to xm locate for 姓名=xm display else ?“查无此人” Endif Wait “继续吗?”to yn If upper(yn)=”N” Exit Else Loop Endif Enddo Use Set talk off 7、请阅读下列判断一个自然数是否为质数 的程序,并将程序填空完整. Set talk off Input”请输入一个大于1的自然数:” to n K=0 &&K的值为0表示所输入的自然数是 质数, 为1表示不是质数 j=2 Do while j

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

C语言程序改错题

第12次上机程序改错第1题 【程序改错】 -------------------------------------------------------- 功能:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积。 例如:输入圆的半径值:19.527 输出为:s = 598.950017。 ------------------------------------------------------*/ #include #include /**********FOUND**********/ double fun( r) double fun(double r) { double s; /**********FOUND**********/ s=1/2*3.14159* r * r; s=1.0/2*3.14159*r*r; /**********FOUND**********/ return r; return s; } main() { float x;

printf ( "Enter x: "); scanf ( "%f", &x ); printf (" s = %f\n ", fun ( x ) ); } 第2题【程序改错】 功能:先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。 例如:当s中的字符串为:“ABCDE”时,则t中的字符串应为:“EDCBAABCDE”。 ------------------------------------------------------*/ #include #include #include void fun (char *s, char *t) { /**********FOUND**********/ int i; int sl,i; sl = strlen(s); for (i=0; i

C语言程序设计期末练习填空题.docx

面向对象程序设计期末综合练习二(填空题) 填空题 1.C++ 语言是在 _________语言的基础上发展起来的。 2.C++ 语言的编译单位是扩展名为 __________的 __________文件。 3.行尾使用注释的开始标记符为 __________ 。 4.多行注释的开始标记符和结束标记符分别为__________ 和 __________。 5.用于输出表达式值的标准输出流对象是_________。 6.用于从键盘上为变量输入值的标准输入流对象是________。 7.一个完整程序中必须有一个名为 ________的函数。 8.一个函数的函数体就是一条 _________语句。 9.当执行 cin 语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能继续输入下一个数据。 10.在 C++程序中包含一个头文件或程序文件的预编译命令为__________。 11.程序中的预处理命令是指以______字符开头的命令。 12.一条表达式语句必须以 ______ 作为结束符。 13.在#include 命令中所包含的头文件,可以是系统定义的头文件,也可以是 ________定义的头文件。 14.使用 #include 命令可以包含一个头文件,也可以包含一个______文件。 15.一个函数定义由 ________和 ________两部分组成。 16.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的______语句。 17. C++头文件和源程序文件的扩展名分别为______和 ______。 18.程序文件的编译错误分为 ________和 ________两类。 19.当使用 _______保留字作为函数类型时,该函数不返回任何值。 20.当函数参数表用 ______保留字表示时,则表示该参数表为空。 21 .从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为______,该函数带有______ 个参数。 22.当执行 cout 语句输出 endl 数据项时,将使 C++显示输出屏幕上的光标从当前位置移动到 ________的开始位置。 23.假定 x=5,y=6,则表达式 x++*++y 的值为 __________ 。 24.假定 x=5,y=6,则表达式x--*--y的值为__________。 25.假定 x=5,y=6,则执行表达式 y*=x++ 计算后, x 和 y 的值分别为 __________和 __________ 。 26.假定 x=5,y=6,则执行表达式 y+=x-- 计算后, x 和 y 的值分别为 __________和 __________ 。 27.C++ 常数 0x145 对应的十进制值为 __________。 28.C++ 常数 0345 对应的十进制值为 __________ 。 29.十进制常数 245 对应的十六进制的 C++表示为 __________。 30.十进制常数 245 对应的八进制的 C++表示为 __________ 。 31.signed char类型的值域范围是________至__________之间的整数。 32.int和float类型的数据分别占用_________和__________个字节。 33.float和double类型的数据分别占用_________和________个字节。 34.bool和char类型的数据分别占用_________和________个字节。 35.unsigned short int和int类型的长度分别为_________和________。

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.wendangku.net/doc/338870086.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

程序改错完整版---C语言

(一)功能:用选择法对数组中的n个元素按从小到大的顺序进行排序。#include "stdio.h" #define N 20 void fun(int a[], int n) { int i, j, t, k; for (j = 0 ;j < n-1 ;j++) { /**********ERROR**********/ k = j for (i = j+1;i < n; i++) /**********ERROR**********/ if(a[i] >a[k]) /**********ERROR**********/ k=j; t = a[k] ; a[k] = 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("%d ",a[i]); printf("\n"); fun(a,m); printf("排序后的数据:") ; for(i = 0;i < m;i++) printf("%d ",a[i]); printf("\n"); } 【参考答案】 k = j; 【参考答案】 if(a[i] < a[k]) if(a[k] > a[i])

【参考答案】 k = i; (二)功能:求广义菲玻那契级数的第n项。广义菲玻那契级数的前n 项为: 1,1,1,3,5,9,17,31,…… 项值通过函数值返回 main ( )函数。 例如:若 n = 15,则应输出:The value is: 2209。 #include "conio.h" #include "stdio.h" long fun ( int n ) { long a=1, b=1, c=1, d=1, k; /**********ERROR**********/ for (k=4; k

大学计算机C语言程序设计(填空题)

一、填空共219题 第1题题号:422 设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【1】 . Struct stud { char num[6]; int s[4]; double ave; } a,*p; 答案: 1). 22 第2题题号:533 设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&&x<3;x++) scanf ("%d",&y); 答案: 1). 3 第3题题号:496 静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是 在【2】时进行的. 答案: 1). 编译 2). 函数调用 第4题题号:96 已知a=13,b=6, a&b的十进制数值为【1】. 答案: 1). 4 第5题题号:398

程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次. 答案: 1). 0 第6题题号:651 设w=5;w+= -2;则w的值为【1】. 答案: 1). 3 第7题题号:258 下面程序段的输出结果是【1】. int a=12; a=a&0377;pritnf("%d\n",a); 答案: 1). 12 第8题题号:457 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是【1】. 答案: 1). 1 第9题题号:402 设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的 二进制数是【1】. 答案: 1). 11110000 第10题题号:311 若所用变量均已正确定义,则执行下面程序段后的值是【1】. for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n"); 答案: 1). YESYES

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

VB程序设计例题-程序改错程序填空程序设计

'以下程序段用于输出杨辉三角:结果样式如图1 ' Private Sub Form_Click() Const n = 10 Dim arr(n, n) As Integer For I = 1 To n arr(I, I) = 1 '**********SPACE********** 【arr(I, 1) = 1】 Next I For I = 3 To n For j = 2 To I - 1 '**********SPACE********** arr(i, j) =arr(i-1,j-1)+arr(i-1,j) Next j Next I For I = 1 To n For j = 1 To I '**********SPACE********** 【print arr(I,j)】 Next j Print Next I End Sub Option Explicit '------------------------------------------------ '【程序改错】 '------------------------------------------------ '题目:用自定义函数的方法求sum(x),求当-1≤x≤1时,' sum(x)=x/2!+x^2/3!+x^3/4!+……+x^n/(n+1)!, ' 当x〉1或x〈-1时,函数值为0。当n〈=0时,输入数' 据错误。X、N都是由用户输入。 '------------------------------------------------ '注意:不可增加或删除程序行,也不可以更改程序结构 '------------------------------------------------ Private Sub Command1_Click() Dim s As Single Dim n As Integer, x As Single, k As Integer n = Val(InputBox("Please input a integer value:"))

(完整版)程序设计基础试题_10_答案

广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break;

case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i

齐齐哈尔大学C语言题库 程序改错(部分)

1.【程序改错】 题目:在一个一维整型数组中找出其中最大的数及其下标。 程序中共有4条错误语句,请改正错误。 #define N 10 /**********FOUND**********/ float fun(int *a,int *b,int n) int fun(int *a,int *b,int n) { int *c,max=*a; for(c=a+1;cmax) { max=*c; /**********FOUND**********/ b=c-a;} *b=c-a;} return max; } main() { int a[N],i,max,p=0; printf("please enter 10 integers:\n"); for(i=0;i

C语言程序设计的试题及答案

C语言程序设计的试题及答案 C语言程序设计的试题及答案C语言程序设计的试题及答案第一章基础知识 一、填空 1.每个C程序都必须有且仅有一个________函数。 2.C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3.软件是程序,以及______、使用和维护所需要的所有文档。 4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6.C语言是由________组成的。 7.C语言的函数可分为主函数ain、标准库函数和_________。 8.一个函数是由两部分组成的,即:________和函数体。 9.编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自

动化、管理信息系统、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11.机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12.与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。 13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14.C程序的执行均是由执行_________开始。15.函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C语句组成的执行部分。 16.C语言程序中一条简单语句是以________字符作为结束符的。 17.C语言是结构化、________的程序设计语言。 18.由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19.用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.第一个系统体现结构化程序设计思想的教学工具语言是_______语言。

程序改错填空

虽然是题库,但是不排除个别题答案错误的可能 .1. 下列程序的功能是求7到1156之间的所有奇数的平方和并显示结果。请填空来实现上述功能。(保留整数位)257467175 .2. 下面程序是1到20000之间的所有奇数之积和所有偶数之和,并显示所有偶数之和,填空完成程序。(保留整数位)100010000 .3. 下面程序是1到200之间的所有奇数之积和所有偶数之和,并显示所有偶数之和,填空完成程序。(保留整数位)10100 .4. 下面程序是1到20之间的所有奇数之和和所有偶数之积并显示所有偶数之积,填空完成程序。(保留整数位)3715891200 .5. 下面程序是求2203年各月份中的15日有几天是星期二。填空完成程序。(保留整数位) 3 .6. 把一张一元钞票,换成一分、二分和五分硬币,每种至少11枚,问有多少种方案? 13 .7. 把一张一元钞票,换成一分、二分和五分硬币,每种至少1枚,问兑换后其中二分的硬币恰有20枚的方案共有多少种? 11 .8. 把一张一元钞票,换成一分、二分和五分硬币,每种至少1枚,问兑换后硬币总数为50枚的兑换方案有多少种? 12 .9. 把一张一元钞票,换成一分、二分和五分硬币,每种至少1枚,问兑换后硬币总数最多的与硬币总数最少的枚数之差是多少? 73 .10. 把一张一元钞票,换成一分、二分和五分硬币,每种至少1枚,问有多少种方案? 461 .11. 编写程序,计算10000以内个位数为6且该数能被9整除的所有数之和。553466 .12. 编写程序,计算10000以内所有十位数为6且该数能被7整除的数之和。719222 .13. 编写程序,计算10000以内有多少个这样的数,其个位数为6且该数能被9整除。111 .14. 编写程序,计算100-10000以内个位上的数小于百位上的数的个数。4500 .15. 编写程序,计算100-10000以内个位上的数小于百位上的数的所有数之和。23314500 .16. 编写程序,计算100-65374以内个位上的数等于百位上的数的个数。6528 .17. 对自然数A、B、C,若A

相关文档
相关文档 最新文档