5计算机题库_计算机5试题

2020-02-28 其他范文 下载本文

5计算机题库由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“计算机5试题”。

1【程序设计】

功能:判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。#include #include“conio.h” void bky();int fun(int w){ /**********Begin**********/

/********** End **********/ } main(){ int m;printf(“Enter m: ”);scanf(“%d”, &m);printf(“nThe result is %dn”, fun(m));bky();} void bky(){ FILE *IN,*OUT;int c;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(c=1;c

fprintf(OUT,“%dn”,o);}

fclose(IN);fclose(OUT);【参考代码】 int k,s=0;do

{s=s+(w%10)*(w%10);w=w/10;}while(w!=0);if(s%5==0)k=1;else k=0;return(k);

2【程序设计】

功能:用函数实现字符串的复制, 不允许用strcpy()函数。#include void bky();

void copy(char str1[],char str2[]){

/**********Begin**********/ /********** End **********/ } main(){

void copy();

char c1[40],c2[40];gets(c1);copy(c1,c2);puts(c2);bky();}

void bky(){

FILE *IN,*OUT;char i[100];char o[100];

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);copy(i,o);

fprintf(OUT,“%sn”,o);fclose(IN);fclose(OUT);}

【参考代码】 int i;

for(i=0;str1[i]!='';i++)str2[i]=str1[i];str2[i]='';

3【程序设计】

功能:编写函数fun将一个由四个数字组成的字符串转换

为每两个数字间有一个空格的形式输出。

例如:输入“4567”,应输出“4□5□6□7”(□表示空格)。#include void bky();fun(char s[]){

/**********Begin**********/ /********** End **********/ } main(){

static char str[80];printf(“输入含有四个数字的字符串:n”);scanf(“%s”,str);fun(str);printf(“结果是:%sn”,str);bky();} void bky(){ FILE *IN,*OUT;int n;int i[200];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;n0;i--){ s[2*i]=s[i];s[2*i-1]=' ';} len=strlen(s);s[len]='';4【程序设计】

功能:求k!(k〈13),所求阶乘的值作为函数值返回。(要求使用递归)#include “stdio.h” #include “conio.h”

long fun(int k){

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

/********** End **********/ }

main(){ int m;

void TestFunc();printf(“Enter m: ”);scanf(“%d”, &m);printf(“nThe result is %ldn”, fun(m));TestFunc();}

void TestFunc(){

FILE *IN,*OUT;int s;int t;long 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

fscanf(IN,“%d”,&t);o=fun(t);

fprintf(OUT,“%ldn”,o);

}

fclose(IN);fclose(OUT);}

【参考代码】 if(k>0)

return(k*fun(k-1));else if(k==0)return 1L;

5【程序填空】

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

*********FILL**********/ _____ int i,j,k;int a[10];for(i=0;i

/**********FILL**********/ _____

for(j=i+1;j

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

/**********FILL**********/ for(_____)

printf(“%5d”,a[i]);printf(“n”);}

【学生答案】____ 【参考答案】 int t

【空2】 【学生答案】 _____ 【参考答案】 k=i 【空3】

【学生答案】 if(_____)k=j;【参考答案】 a[k]>a[j] 【空4】 错误 【学生答案】 for(_____)【参考答案】 i=0;i

功能:产生并输出如下形式的方阵。2 2 2 2 2 1 3 1 2 2 2 1 4 3 3 1 2 1 4 4 3 3 3 1 4 4 4 3 3 1 5 1 4 4 3 1 5 5 5 1 4 1 5 5 5 5 5 1 #include main(){ int a[7][7];int i,j;for(i=0;i

/**********FILL**********/ else if(ij&&i+j

a[i][j]=4;

else a[i][j]=5;}

for(i=0;i

for(j=0;j

/**********FILL**********/ _____ } }

【空1】 错误 【学生答案】

if(_____)a[i][j]=1;

【参考答案】 i==j||i+j==6 j==i||i+j==6 i==j||j+i==6 j==i||j+i==6 【空2】 错误 【学生答案】

else if(i

else if(_____)a[i][j]=4;【参考答案】 i6 j>i&&i+j>6 【空4】 错误 【学生答案】 _____ 【参考答案】 printf(“n”)8【程序填空】 功能:打印以下图形。***** ***** ***** ***** *****

#include main(){

char a[5][9]={“ ”};int i,j;

for(i=0;i

/**********FILL**********/ for(j=i;_____;j++)a[i][j]='*';

/**********FILL**********/ for(_____;i

for(j=0;j

/**********FILL**********/ printf(“%c”, _____);

/**********FILL**********/ _____ } }

【空1】 错误 【学生答案】 for(j=i;_____;j++)【参考答案】 j

【空3】 【学生答案】 printf(“%c”, _____);【参考答案】 a[i][j]

【空4】 【学生答案】 _____ 【参考答案】 printf(“n”)=

《5计算机题库.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
5计算机题库
点击下载文档
相关专题 计算机5试题 题库 计算机 计算机5试题 题库 计算机
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文