C语言程序设计模拟题2.doc

上传人:b****1 文档编号:230209 上传时间:2022-10-07 格式:DOC 页数:8 大小:27.50KB
下载 相关 举报
C语言程序设计模拟题2.doc_第1页
第1页 / 共8页
C语言程序设计模拟题2.doc_第2页
第2页 / 共8页
C语言程序设计模拟题2.doc_第3页
第3页 / 共8页
C语言程序设计模拟题2.doc_第4页
第4页 / 共8页
C语言程序设计模拟题2.doc_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

C语言程序设计模拟题2.doc

《C语言程序设计模拟题2.doc》由会员分享,可在线阅读,更多相关《C语言程序设计模拟题2.doc(8页珍藏版)》请在冰豆网上搜索。

C语言程序设计模拟题2.doc

C语言程序设计模拟题二

一、选择题

 1._______是构成C语言程序的基本单位。

  A)函数  B)过程  c)子程序   D)子例程

 2.可以在C语言中用做用户标识符的是_______。

  A)void  B)as_b3  C)for    D)2c

  define  _123   -abc    Do

  WORD   If    cas    SIG

 3.若有以下类型说明语句:

  charw;intx;floaty,z;

  则表达式w*x+z-y的结果为________类型。

  A)float  B)char  C)int D)double

 4.main()

  { floatx=123.456;

  printf("%-5.2f\n",x);

  }

  以上程序输出的结果是________。

  A)123.4  B)123.5  C)123.45  D)123.46

 5.下面语句的输出结果是________。

  Printf("%d\n",strlen("\t\"\065\xff\n"));

  A)14    B)8     C)5    D)输出项不合法,无正常输出

 6.下列程序的输出结果是________。

  main()

  { inta=0,b=0,c=0;

  if(++a>0||++b>0)++c;

  printf("\na=%d,b=%d,c=%d",a,b,c);

  }

  A)a=0,b=0,c=0   B)a=l,b=l,c=1

  C)a=l,b=O,c=I   D)a=0,b=1.c=1

 7.下列程序的输出结果是_________。

  Main()

  { inti;

  for(i=1;i+l;i++)

  { if(i>4){printlf("%d",i++);break;}

  }

  printf("%d",i++);

  }

  A)55 B)56  c)程序错误,没有输出  D)循环条件永远为真,死循环

 8.下列程序的输出结果是_________。

  #defineA100

  main()

  { inti=O,sum=O;

   do{if(I==(i/2)*2)continue;

      sum+=i;

  }while(++i

  printf("%d\n",sum);

  }

  A)2500  B)2550  C)4  D)O

 9.下列程序的输出结果是_________。

  main()

  { intI=3;

  switch(i)

  {case1:

  case2:

printf("%d",i);

  case3:

  case4:

break;

  default:

printf("OK");

  }

  }

  A)0  B)3  C)OK  D)没有任何输出

 10.下列程序执行后的输出结果是________。

  main()

  {intm[][3]={1,4,7,2,5,8,3,6,9};

   inti,k=2:

   for(I=0;i<3;i++)

   {printf("%d",m[k][i]);}

  }

  A)456  B)258  C)369  D)789

 11.设已定义k为int类型变量,则以下for循环语句_________。

  for(i=0;k=-1,k=1;i++,k++)

  printf("****\n");

  A)判断循环结束的条件不合法  B)是无限循环

  C)循环一次也不执行      D)循环只执行一次

 12C语言函数返回值的类型是由__________决定的。

  A)return语句中的表达式类型  B)调用函数的主调函数类型

  c)调用函数时临时       D)定义函数时所指定的函数类型

 13.下列程序执行后输出的结果是___________。

  intd=l:

  fun(intp)

  { intd=5;

  d+=p++;

  printf("%d,",d);

  }

  main()

  { inta=3;

  fun(a);

  d+=a++:

  printf("%d\n",d);

  }

  A)8,12  B)9,13  C)8,4  D)9,5

 14.定义int*swap()指的是_______。

  A)一个返回整型值的函数swap()    B)一个返回指向整型值指针的函数swap()

  C)一个指向函数swap()的指针,函数返回一个整型值        D)以上说法均错

 15.以下程序段的输出结果是__________。

  main()

  { chars1[10],s2[10],s3[10];

  scanf("%s",s1);gets(s2);gets(s3);

  puts(s1);puts(s2);puts(s3);

  }

  输入数据如下:

 (此处代表回车符)

  aaa

  bbb

  A)aaa  B)aaa  C)aaa\0bbb\0  D)aaabbb

  bbb      bbb

  bbb

 16.下述函数功能是________。

  intfun(char*x)

  { char*y=x;

  while(*y++);

  returny-x-l;

  }

  A)求字符串的长度     B)求字符串存放的位置

  C)比较两个字符串的大小  D)将字符串x连接到字符串y后面

 17.以下程序的输出结果是_________。

  main()

  {charstr[12]={'s','t','r','i','n','g'};

  printf("%d\n",strlen(str));

  }

  A)6  B)7  C)ll  D)12

 18.请读程序段:

  charstr[]="ABCD",*p=str;

  printf("%d\n",*(p+4));

  程序段的输出结果是_________。

  A)68     B)0  C)字符'D'的地址    D)不确定的值

 19.若有定义:

inta[4][10];,则以下选项中对数组元素a[i][j]引用错误的是________。

  (0<=i<4,0<=j<10)

  A)*(&a[O][O]+10*i+j)  B)*(a+i)+j  C)*(*(a+i)+j)  D)*(a[i]+j)

 20.请读程序:

  #include

  #include

  main()

  { char*sl="AbCdEf",*s2="aB";

  s1++;s2++;

  printf("%d\n",strcmp(s1,s2));

  }

  上面程序的输出结果是___________。

  A)正数  B)负数  C)零  D)不确定的值

 21.下面程序的输出是_________。

  chars[]="ABCD";

  main()

  { char*p;

  for(p=s;p

  printf("%s\n",p);

  }

  A)ABCD  B)A    C)D  D)ABCD

   BCD   B     C   ABC

   CD    C     B   AB

   D    D     A   A

 22.以下程序输出的结果为__________。

  main()

  { char*alpha[6]={"ABCD",EFGH","IJKL","MNOP","QRST","UVwX"};

  char**p;

  inti:

  p=alpha;

  for(I=0;i<4;i++)

  printf("%s",p[I]);

  }

  A)ABCDEFGHIJKL   B)ABCD  C)ABCDEFGHIJKLMNOP   D)AEIM

 23.若一个外部变量的定义形式为staticintx;,那么,其中static的作用应该是_______。

  A)将变量存储在静态存储区  B)使变量x可以由系统自动初始化

  c)使x只能在本文件内引用  D)使x的值可以永久保留

 24.下面是对宏定义的描述,不正确的是_______。

  A)宏不存在类型问题,宏名无类型,它的参数也无类型

  B)宏替换不占用运行时间

  C)宏替换时先求出实参表达式的值,然后代入形参运算求值

  D)宏替换只不过是字符替代而已

 25.若有如下说明,则__________的叙述是正确的。

  structst

  { inta;

  intb[2l;

  ]a;

  A)结构体变量a与结构体成员a同名,定义是非法的

  B)程序只在执行到该定义时才为结构体st分配存储单元

  c)程序运行时为结构体st分配6个字节存储单元

  D)类型名structst可以通过extern关键字提前引用(即引用在前,说明在后)

 26.若有以下结构体定义,则________是正确的引用或定义。

  structexample

  { intx;

  inty;

  }v1;

  A)example.x=10     B)examplev2.x=10

  C)structv2;v2.x=lO  D)structexamplev2={10};

 27.下列程序的执行结果是_________。

  #include

  unionun

  { inti;

  charc[2];

  ];

  voidmain()

  {unionunx;

  x.c[0]=10:

  x.c[1]=1:

  printf("\n%d",x.i);

  }

  A.266  B.ll  C.265  D.138

 28.已知小写字母a的ASCII码为97,大写字母A的ASCII.码为65,以下程序的结果是__________。

  main()

  { unsignedinta=32,b=66;

    printf("%c\n",atb);

  }

  A)66  B)98  C)b  D)B

 29.C语言库函数fgets(str,n,fp)的功能是_________。

  A)从fp指向的文件中读取长度n的字符串存入str指向的内存

  B)从fp指向的文件中读取长度不超过n-l的字符串存入str指向的内存

  C)从fp指向的文件中读取n个字符串存/Xstr指向的内存

  D)从str读取至多n个字符到文件fp

 30.下述程序向文件输出的结果是__________。

  #include

  voidmain()

  { FILE*fp=fopen("TEST","wb");

    fprintf(fp,"%d%5.0f%c%d",58,76273.0,'-',2278);

    fclose(fp);

  }

  A)5876273-2278   B)5876273.000000-2278

  c)5876273-

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1