位置:首页 > 题库频道 > 其它分类 > 计算机其它 > 二级二级C2004年4月全国计算机等级考试二级C笔试试卷

有以下程序main( ){  char a[]=”abcdefg”,b[10]=”abcdefg”;   printf(“%d  %dn”,sizeof(a),sizeof(b));}  执行后输出结果是(    )

发布时间:2024-07-09

A.7 7

B.8 8

C.8 10

D.10 10

试卷相关题目

  • 1有以下程序段int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是()

    A.5

    B.6

    C.8

    D.9

    开始考试点击查看答案
  • 2有以下程序void f(int v , int  w){  int t;   t=v;v=w;w=t;}main( ){  int x=1,y=3,z=2;   if(x>y) f(x,y);   else if(y>z) f(y,z);      else      f(x,z);   printf(“%d,%d,%dn”,x,y,z);}  执行后输出结果是(    )

    A.1,2,3

    B.3,1,2

    C.1,3,2

    D.2,3,1

    开始考试点击查看答案
  • 3设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是(    )

    A.p=1;

    B.*q=2;

    C.q=p;

    D.*p=5;

    开始考试点击查看答案
  • 4有以下程序char fun(char x , char y){  if(x<y)  return x;   return y;}main( ){  int a=’9’,b=’8’,c=’7’;   printf(“%cn”,fun(fun(a,b),fun(b,c)));}  程序的执行结果是(    )

    A.函数调用出错

    B.8

    C.9

    D.7

    开始考试点击查看答案
  • 5若程序中定义了以下函数double  myadd(double a,double b){ return (a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()

    A.double myadd(double a,b);

    B.double myadd(double,double);

    C.double myadd(double b,double a);

    D.double myadd(double x,double y);

    开始考试点击查看答案
  • 6有以下程序void swap1(int c[]){ int t;  t=c[0];c[0]=c[1];c[1]=t;}void swap2(int c0,int c1){  int t;   t=c0;c0=c1;c1=t;}main( ){ int a[2]={3,5},b[2]={3,5};  swap1(a);  swap2(b[0],b[1]);  printf(“%d  %d  %d  %dn”,a[0],a[1],b[0],b[1]);}  其输出结果是(    )

    A.5 3 5 3

    B.5 3 3 5

    C.3 5 3 5

    D.3 5 5 3

    开始考试点击查看答案
  • 7有以下程序void sum(int *a){ a[0]=a[1];}main( ){  int aa[10]={1,2,3,4,5,6,7,8,9,10},i;   for(i=2;i>=0;i--)  sum(&amp;aa[i]);   printf(“%dn”,aa[0]);}    执行后的输出结果是(    )

    A.4

    B.3

    C.2

    D.1

    开始考试点击查看答案
  • 8有以下程序int f(int b[][4]){ int i,j,s=0;  for(j=0;j<4;j++)  {  i=j;     if(i>2)  i=3-j;     s+=b[i][j];  }  return s;}main( ){ int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};  printf(“%dn”,f(a));}  执行后的输出结果是(    )

    A.12

    B.11

    C.18

    D.16

    开始考试点击查看答案
  • 9有以下定义#include <stdio.h>char a[10],*b=a;不能给数组a输入字符串的语句是(    )

    A.gets(a);

    B.gets(a[0]);

    C.gets(&a[0]);

    D.gets(b);

    开始考试点击查看答案
  • 10有以下程序main( ){ char *p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”};  printf(“%dn”,strlen(p[4]));}  执行后输出结果是(    )

    A.2

    B.3

    C.4

    D.5

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