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

有以下程序#define  f(x)    x*xmain( ){  int i;   i=f(4+4)/f(2+2);   printf(“%dn”,i);}  执行后输出结果是(    )

发布时间:2024-07-09

A.28

B.22

C.16

D.4

试卷相关题目

  • 1有以下程序int a=2;int f(int *a){return (*a)++;}main( ){  int s=0;   { int a=5;     s+=f(&a);   }   s+=f(&a);   printf(“%dn”,s);}  执行后输出结果是(    )

    A.10

    B.9

    C.7

    D.8

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

    A.2

    B.3

    C.4

    D.5

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

    A.gets(a);

    B.gets(a[0]);

    C.gets(&a[0]);

    D.gets(b);

    开始考试点击查看答案
  • 4有以下程序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

    开始考试点击查看答案
  • 5有以下程序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

    开始考试点击查看答案
  • 6设有以下语句typedef struct  S{  int g;  char  h;}T;则下面叙述中正确的是(    )

    A.可用S定义结构体变量

    B.可以用T定义结构体变量

    C.S是struct类型的变量

    D.T是struct S类型的变量

    开始考试点击查看答案
  • 7有以下程序struc STU{          char name[10];          int num;         };void f1(struct STU c){  struct STU  b={“LiSiGuo”,2042};   c=b;}void f2(struct STU *c){  struct STU  b={“SunDan”,2044};   *c=b;}main( ){  struct  STU  a={“YangSan”,2041},b={“WangYin”,2043};   f1(a);f2(&amp;b);   printf(“%d %dn”,

    A.num,

    B.num);} 执行后的输出结果是( )A.2041 2044B.2041 2043

    C.2042 2044

    D.2042 2043

    开始考试点击查看答案
  • 8有以下程序main( ){  unsigned char a,b;   a=4|3;   b=4&amp;3;   printf(“%d %dn”,a,b);}  执行后输出结果是(    )

    A.7 0

    B.0 7

    C.1 1

    D.43 0

    开始考试点击查看答案
  • 9下面程序的功能是输出以下形式的金字塔图案是:****************main( ){  int  i,j;   for(i=1;i<=4;i++)   { for(j=1;j<=4-i;j++)    printf(“ “);     for(j=1;j<=_____;j++)  printf(“*”);     printf(“n”);   }}  在下划线处应填入的是(    )

    A.i

    B.2*i-1

    C.2*i+1

    D.i+2

    开始考试点击查看答案
  • 10有以下程序void sort(int a[],int n){  int i,j,t;   for(i=0;i<n-1;i+=2)     for(j=i+2;j<n;j+=2)       if(a[i]<a[j])  {  t=a[i];a[i]=a[j];a[j]=t;}}main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;  sort(aa,10);  for(i=0;i<10;i++)    printf(“%d”,aa[i]);  printf(“n”);}  其输出结果是(    )

    A.1,2,3,4,5,6,7,8,9,10,

    B.10,9,8,7,6,5,4,3,2,1,

    C.9,2,7,4,5,6,3,8,1,10,

    D.1,10,3,8,5,6,7,4,9,2,

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