(36)在c语言中,一维数组的定义方法为
类型说明符 数组名
a)[常量表达式]
b)[整型常量]
c)[整型变量]
d)[整型常量]或[整型表达式]
正确答案: a
(37)阅读下列程序,则运行结果为
#include "stdio.h"
fun()
{ static int x=5;
x++;
return x;}
main()
{ int i,x;
for(i=0;i<3;i++)
x=fun();
printf("%d\n",x);}
a)5
b)6
c)7
d)8
正确答案: d
(38)下列程序的输出结果是
#include "stdio.h"
#definem(x,y)x%y
main()
{ int a,m=12,n=100;
a=m(n,m);
printf("%d\n",a--);}
a)2
b)3
c)4
d)5
正确答案: c
(39)阅读下面程序,则程序段的功能是
#include "stdio.h"
main()
{ int c[]={23,1,56,234,7,0,34},i,j,t;
for(i=1;i<7;i++)
{ t=c[i];j=i-1;
while(j>=0 && t>c[j])
{c[j+1]=c[j];j--;}
c[j+1]=t;}
for(i=0;i<7;i++)
printf("%d ",c[i]);
putchar(′\n′);}
a)对数组元素的升序排列
b)对数组元素的降序排列
c)对数组元素的倒序排列
d)对数组元素的随机排列
正确答案: b
(40)阅读下列程序,则执行后的结果为
#include "stdio.h"
main()
{ int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};
printf("%x,%x\n",c[2][2],*(*(c+1)+1));}
a)3e,6
b)62,5
c)56,5
d)3e,6
正确答案: a
(41)下列选项中错误的说明语句是
a)char a[]={′t′,′o′,′y′,′o′,′u′,′\0′};
b)char a[]={"toyou\0"};
c)char a[]="toyou\0";
d)char a[]=′toyou\0′;
正确答案: d
(42)下述对c语言字符数组的描述中错误的是
a)字符数组的下标从0开始
b)字符数组中的字符串可以进行整体输入/输出
c)可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
d)字符数组可以存放字符串
正确答案: c
(43)阅读下列程序,则在执行后,程序的运行结果为
#include "stdio.h"
#include "string.h"
main()
{char a[30]="nice to meet you!";
strcpy(a+strlen(a)/2,"you");
printf("%s\n",a);}
a)nice to meet you you
b)nice to
c)meet you you
d)nice to you
正确答案: d
(44)阅读下面程序,则执行后的结果是
#include "stdio.h"
main()
{char str[]="tomeetme",*p;
for(p=str;p<str+7;p+=2)putchar(*p);
printf("\n");}
a)tomeetme
b)tmem
c)oete
d)tome
正确答案: b
(45)下面程序的文件名为t.exe,在dos下输入的命令行参数如下:t to meet me<回车>
则程序输出的结果是
#include "stdio.h"
main(argc,argv)
int argc;char *argv[];
{int i;
printf("%d\n",argc);}
a)3
b)4
c)2
d)以上答案都不正确
正确答案: b
(46)阅读下面程序,则执行后的结果为
#include "stdio.h"
long fun(int n)
{if(n>2)
return(fun(n-1)+fun(n-2));
else return(2);}
main()
{printf("%ld\n",fun(5));}
a)10
b)15
c)20
d)以上3个答案都不正确
正确答案: a
(47)已知如下定义,则sizeof(a)的值是
struct{int i;
char c;
double a; } a;
a)8
b)9
c)10
d)11
正确答案: d
(48)已知函数的原形如下,其中结构体a为已经定义过的结构,且有下列变量定义
struct a *f(int t1,int *t2,strcut a t3,struct a *t4)
struct a p,*p1;int i;
则正确的函数调用语句为
a)&p=f(10,&i,p,p1);
b)p1=f(i++,(int *)p1,p,&p);
c)p=f(i+1,&(i+2),*p,p);
d)f(i+1,&i,p,p);
正确答案: b
(49)下面程序段的输出为
#include "stdio.h"
main()
{ printf("%d\n",12<<2);}
a)0
b)47
c)48
d)24
正确答案: c
(50)假定当前盘符下有两个文本文件,如下
文件名 a1.txt a2.txt
内容 123# 321#
则下面程序段执行后的结果为
#include "stdio.h"
void fc(file *p)
{ char c;
while((c=fgetc(p))!=′#′)putchar(c);}
main()
{ file *fp;
fp=fopen("a1.txt","r");
fc(fp);
fclose(fp);
fp=fopen("a2.txt","r");
fc(fp);
fclose(fp);
putchar(′\n′);}
a)123321
b)123
c)321
d)以上答案都不正确
正确答案: a
本文共4页: 第
[1] [2] [3] [4] 页