位置:首页 > 题库频道 > 其它分类 > 计算机其它 > 二级二级C2008年4月全国计算机等级考试二级笔试试卷(C语言程序设计)

有以下程序#include <stdio.h>void fun(int *s,int nl,int n2){ int i,j,t;i=nl; j=n2;while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main(){ int a[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k<10;k++)printf(“%d”,a[k]); printf(“n”);}程序运行的结果是

发布时间:2024-07-09

A.0987654321

B.4321098765

C.5678901234

D.0987651234

试卷相关题目

  • 1有以下程序#include <stdio.h>main(){ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++) c[s[i]]++;for(i=1;i<5;i++) printf(“%d”,c[i]);printf(“n”);}程序的运行结果是

    A.1 2 3 4

    B.2 3 4 4

    C.4 3 3 2

    D.1 1 2 3

    开始考试点击查看答案
  • 2以下叙述中错误的是

    A.gets函数用于从终端读入字符串

    B.getchar函数用于从磁盘文件读入字符

    C.fputs函数用于把字符串输出到文件

    D.fwrite函数用于以二进制形式输出数据到文件

    开始考试点击查看答案
  • 3以下结构体类型说明和变量定义中正确的是

    A.typedef struct

    B.struct REC;{int n; char c;}REC; {int n; char c;};REC t1,t2; REC t1,t2;

    C.typedef struct REC ;

    D.struct{int n=0; char c=’A’;}t1,t2; {int n;char c;}REC t1,t2;

    开始考试点击查看答案
  • 4以下叙述中错误的是

    A.在程序中凡是以“#”开始的语句行都是预处理命令行

    B.预处理命令行的最后不能以分号表示结束

    C.#define MAX是合法的宏定义命令行

    D.C程序对预处理命令行的处理是在程序执行的过程中进行的

    开始考试点击查看答案
  • 5有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是

    A.gets(&s[0]);

    B.scanf(“%s”,s+1);

    C.gets(s);

    D.scanf(“%s”,s[1]);

    开始考试点击查看答案
  • 6有以下程序#include <stdio.h>#include <string.h>void fun(char *s[ ],int n){ char *t; int i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]=s[j];s[j]=t;}}main(){char *ss[]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”};fun(ss,5); printf(“%s,%sn”,ss[0],ss[4]);}程序的运行结果是

    A.xy,aaaacc

    B.aaaacc,xy

    C.bcc,aabcc

    D.aabcc,bcc

    开始考试点击查看答案
  • 7有以下程序#include <stdio.h>int f(int x){int y;if(x==0||x==1) return (3);y=x*x-f(x-2);return y;}main(){int z;z=f(3); printf(“%dn”,z);}程序的运行结果是

    A.0

    B.9

    C.6

    D.8

    开始考试点击查看答案
  • 8有以下程序#include <stdio.h>void fun(char *a,char *b){while(*a==’*’) a++;while(*b=*a) {b++;a++;}}main(){char *s=”****a*b****”,t[80];fun(s,t); puts(t);}程序的运行结果是

    A.*****a*b

    B.a*b

    C.a*b****

    D.ab

    开始考试点击查看答案
  • 9有以程序#include <stdio.h>#include <string.h>typedef struct { char name[9]; char sex; float score[2]; } STU;void f( STU a){ STU b={“Zhao” ,’m’,85.0,90.0} ; int i;strcpy(

    A.name,

    B.name);a.sex=b.sex;for(i=0;i<2;i++) a.score[i]=b.score[i];}main(){ STU c={“Qian”,’p’,95.0,92.0};f(c); printf(“%s,%c,%2.0f,%2.0fn”,

    C.name,c.sex,c.score[0],c.score[1]);}程序的运行结果是A.Qian,f,95,92B.Qian,m,85,90C.Zhao,f,95,92

    D.Zhao,m,85,90

    开始考试点击查看答案
  • 10有以下程序#include <stdio.h>main(){FILE *fp; int a[10]={1,2,3},i,n;fp=fopen(“dl.dat”,”w”);for(i=0;i<3;i++) fprintf(fp,”%d”,a[i]);fprintf(fp,”n”);fclose(fp);fp=fopen(“dl.dat”,”r”);fscanf(fp,”%d”,&amp;n);fclose(fp);printf(“%dn”,n);}程序的运行结果是

    A.12300

    B.123

    C.1

    D.321

    开始考试点击查看答案
返回顶部