位置:首页 > 题库频道 > 其它分类 > 计算机其它 > 二级二级C2009年9月计算机二级考试C语言真题

下面是有关C语言字符数组的描述,其中错误的是

发布时间:2024-07-09

A.不可以用赋值语句给字符数组名赋字符串

B.可以用输入语句把字符串整体输入给字符数组

C.字符数组中的内容不一定是字符串

D.字符数组只能存放字符串

试卷相关题目

  • 1有以下程序#include <stdio.h>#include <string.h>main(){ char a[10]="abcd";   printf("%d,%dn",strlen(a),sizeof(a));}程序运行后的输出结果是

    A.7,4

    B.4,10

    C.8,8

    D.10,10

    开始考试点击查看答案
  • 2有以下程序#include <stdio.h>main(){ int a[]={2,3,5,4},i;   for(i=0;i<4;i++)   switch(i%2)   { case 0:      switch(a[i]%2)      {  case 0:a[i]++;break;           case 1:a[i]--;      } break;      case 1:a[i]=0;   }   for(i=0;i<4;i++)   printf("%d ",a[i]);   printf("n");}程序运行后的输出结果是

    A.3 3 4 4

    B.2 0 5 0

    C.3 0 4 0

    D.0 3 0 4

    开始考试点击查看答案
  • 3有以下程序#include <stdio.h>#include <string.h>main(){  char str[][20]={"One*World","One*Dream!"},*p=str[1];     printf("%d,",strlen(p));     printf("%sn",p);}程序运行后的输出结果是

    A.9,One*World

    B.9,One*Dream!

    C.10,One*Dream!

    D.10,One*World

    开始考试点击查看答案
  • 4若有定义语句: int a[4][10],*p,*q[4];且0<=i<4,则错误的赋值是

    A.p=a

    B.q[i]=a[i]

    C.p=a[i]

    D.p=&a[2][1]

    开始考试点击查看答案
  • 5有以下程序#include <stdio.h>main(){  int m=1,n=2,*p=&amp;m,*q=&amp;n,*r;     r=p;p=q;q=r;     printf("%d,%d,%d,%dn",m,n,*p,*q);}程序运行后的输出结果是

    A.1,2,1,2

    B.1,2,2,1

    C.2,1,2,1

    D.2,1,1,2

    开始考试点击查看答案
  • 6下列函数的功能是fun(char *a,char *b){ while((*b=*a)!=''){a++;b++;} }

    A.将a所指字符串赋给b所指空间

    B.使指针b指向a所指字符串

    C.将a所指字符串和b所指字符串进行比较

    D.检查a和b所指字符串中是否有''

    开始考试点击查看答案
  • 7设有以下函数:void fun(int n,char *s){……}则下面对函数指针的定义和赋值均正确的是

    A.void (*pf)(); pf=fun;

    B.void *pf();  pf=fun;

    C.void *pf(); *pf=fun;

    D.void (*pf)(int,char);pf=&fun;

    开始考试点击查看答案
  • 8有以下程序#include <stdio.h>int f(int n);main(){  int a=3,s;     s=f(a);s=s+f(a);printf("%dn",s);}int f(int n){ static int a=1;   n+=a++;   return n;}程序运行后的输出结果是

    A.7

    B.8

    C.9

    D.10

    开始考试点击查看答案
  • 9有以下程序#include <stdio.h>#define f(x) x*x*xmain(){  int a=3,s,t;     s=f(a+1);t=f((a+1));     printf("%d,%dn",s,t);}程序运行后的输出结果是

    A.10,64

    B.10,10

    C.64,10

    D.64,64

    开始考试点击查看答案
  • 10下面结构体的定义语句中,错误的是

    A.struct ord {int x;int y;int z;};struct ord a;

    B.struct ord {int x;int y;int z;} struct ord a;

    C.struct ord {int x;int y;int z;} n;

    D.struct {int x;int y;int z;} a;

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