c语言4Word格式.docx

上传人:b****5 文档编号:17534608 上传时间:2022-12-07 格式:DOCX 页数:17 大小:22.57KB
下载 相关 举报
c语言4Word格式.docx_第1页
第1页 / 共17页
c语言4Word格式.docx_第2页
第2页 / 共17页
c语言4Word格式.docx_第3页
第3页 / 共17页
c语言4Word格式.docx_第4页
第4页 / 共17页
c语言4Word格式.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

c语言4Word格式.docx

《c语言4Word格式.docx》由会员分享,可在线阅读,更多相关《c语言4Word格式.docx(17页珍藏版)》请在冰豆网上搜索。

c语言4Word格式.docx

C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束

D)main可作为用户标识符,用以命名任意一个函数作为主函数

(15)若在定义语句:

inta,b,c,*p=&

c;

之后,接着执行下列选项中的语句,则能正确执行的

语句是()。

A)scanf("

%d"

a,b,c);

B)scanf("

%d%d%d"

C)scanf("

p);

D)scanf("

&

p);

(16)下列关于long、int和short类型数据占用内存大小的叙述中正确的是()。

A)均占4个字节

B)根据数据的大小来决定所占内存的字节数

C)由用户自己定义

D)由C语言编译系统决定

(17)若变量均已正确定义并赋值,下列合法的C语言赋值语句是()。

A)x=y==5;

B)x=n%2.5;

C)x+n=i;

D)x=5=4+1;

(18)有下列程序段:

intj;

floaty;

charname[50];

scanf("

%2d%f%s"

j,&

y,name);

当执行上述程序段,从键盘上输入555667777abc后,y的值为()。

A)55566.0B)566.0C)7777.0D)566777.0

(19)若变量已正确定义,有下列程序段:

i=0;

doprintf("

%d,"

i);

while(i++);

printf("

%d\n"

i);

其输出结果是()。

A)0,0B)0,1

C)1,1D)程序进入无限循环

(20)有下列计算公式:

若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是

()。

A)if(x>

=0)y=sqrt(x);

B)y=sqrt(x);

elsey=sqrt(-x);

if(x<

0)y=sqrt(-x);

C)if(x>

=0)y=sqrt(x);

D)y=sqrt(x>

=0?

x:

-x);

if(x<

(21)设有条件表达式:

(EXP)?

i++:

j--,则下列表达式中与(EXP)完全等价的是()。

A)(EXP==0)B)(EXP!

=0)C)(EXP==1)D)(EXP!

=1)

(22)有下列程序:

#include<

stdio.h>

main()

{inty=9;

for(;

y>

0;

y--)

if(y%3==0)printf("

--y);

}

程序的运行结果是()。

A)741B)963C)852D)875421

(23)已有定义:

charc;

,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字

符是否为大写字母的表达式是()。

A)isupper(c)B)'

A'

<

=c<

='

Z'

C)'

=c&

&

c<

D)c<

=('

z'

-32)&

('

a'

-32)<

=c

(24)有下列程序:

{inti,j,m=55;

for(i=1;

i<

=3;

i++)

for(j=3;

j<

=i;

j++)m=m%j;

%d\n"

m);

A)0B)1C)2D)3

(25)若函数调用时的实参为变量时,下列关于函数形参和实参的叙述中正确的是()。

A)函数的实参和其对应的形参共占同一存储单元

B)形参只是形式上的存在,不占用具体存储单元

C)同名的实参和形参占同一存储单元

D)函数的形参和实参分别占用不同的存储单元

(26)已知字符'

的ASCII代码值是65,字符变量cl的值是'

,c2的值是'

D'

执行语句

%d,%d"

c1,c2-2);

后,输出结果是()。

A)A,BB)A,68C)65,66D)65,68

(27)下列叙述中错误的是()。

A)改变函数形参的值,不会改变对应实参的值

B)函数可以返回地址值

C)可以给指针变量赋一个整数作为地址值

D)当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL

(28)下列正确的字符串常量是()。

A)"

\\\"

B)'

abc'

C)OlympicGamesD)"

"

(29)设有定义:

charp[]={'

1'

'

2'

3'

},*q=p;

,下列不能计算出一个char型数据所占字节数

的表达式是()。

A)sizeof(p)B)sizeof(char)

C)sizeof(*q)D)sizeof(p[0])

(30)有下列函数:

intaaa(char*s)

{char*t=s;

while(*t++);

t--;

return(t-s);

下列关于aaa函数的功能的叙述正确的是()。

A)求字符串s的长度B)比较两个串的大小

C)将串s复制到串tD)求字符串s所占字节数

(31)若有定义语句:

inta[3][6];

,按在内存中的存放顺序,a数组的第10个元素是()。

A)a[0][4]B)a[1][3]C)a[0][3]D)a[1][4]

(32)有下列程序:

voidfun(char**p)

{++p;

printf("

%s\n"

*p);

{char*a[]=("

Morning"

"

Afternoon"

Evening"

Night"

);

fun(a);

A)AfternoonB)fternoonC)MorningD)orning

(33)若有定义语句:

inta[2][3],*p[3];

,则下列语句中正确的是()。

A)p=a;

B)p[0]=a;

C)p[0]=&

a[1][2];

D)p[1]=&

a;

(34)有下列程序:

voidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/

{intt,i,j;

for(i=0;

n-1;

j++)

for(j=i+1;

n;

if(a[i]<

a[j]){t=a[i];

a[i]=a[j];

a[j]=t;

{intc[10]={1,2,3,4,5,6,7,8,9,0},i;

fun(c+4,6);

10;

i++)printf("

c[i]);

\n"

A)1,2,3,4,5,6,7,8,9,0,B)0,9,8,7,6,5,1,2,3,4,

C)0,9,8,7,6,5,4,3,2,1,D)1,2,3,4,9,8,7,6,5,0,

(35)有下列程序:

intfun(chars[])

{intn=0;

while(*s<

9'

*s>

0'

){n=10*n+*s-'

;

s++;

return(n);

{chars[10]={'

6'

'

*'

4'

};

fun(s));

A)9B)61490C)61D)5

(36)当用户要求输入的字符串中含有空格时,应使用的输入函数是()。

A)scanf()B)getchar()C)gets()D)getc()

(37)下列关于字符串的叙述中正确的是()。

A)C语言中有字符串类型的常量和变量

B)两个字符串中的字符个数相同时才能进行字符串大小的比较

C)可以用关系运算符对字符串的大小进行比较

D)空串一定比空格打头的字符串小

(38)有下列程序:

voidfun(char*t,char*s)

{while(*t!

=0)t++;

while((*t++=*s++)!

=0);

{charss[10]="

acc"

aa[10]="

bbxxyy"

fun(ss,aa);

%s,%s\n"

ss,aa);

A)accxyy,bbxxyyB)acc,bbxxyy

C)accxxyy,bbxxyyD)accbbxxyy,bbxxyy

(39)有下列程序:

string.h>

voidfun(chars[][10],intn)

{chart;

inti,j;

/*比较字符串的首字符大小,并交换字符串的首字符*/

if(s[i][0]>

s[j][0]){t=s[i][0];

s[i][0]=s[j][0];

s[j][0]=t;

{charss[5][10]={"

bcc"

bbcc"

xy"

aaaacc"

aabcc"

fun(ss,5);

ss[0],ss[4]);

A)xy,aaaaccB)aaaacc,xyC)xcc,aabccD)acc,xabcc

(40)在一个C源程序文件中所定义的全局变量,其作用域为()。

A)所在文件的全部范围

B)所在程序的全部范围

C)所在函数的全部范围

D)由具体定义位置和extern说明来决定范围

(41)有下列程序:

inta=1;

intf(intc)

{staticinta=2;

c=c+1;

return(a++)+c;

{inti,k=0;

2;

i++){inta=3;

k+=f(a);

k+=a;

k);

A)14B)15C)16D)17

(42)有下列程序:

voidfun(intn,int*p)

{intf1,f2;

if(n==1||n==2)*p=1;

else

{fun(n-1,&

f1);

fun(n-2,&

f2);

*p=f1+f2;

{ints;

fun(3,&

s);

s);

A)2B)3C)4D)5

(43)若程序中有宏定义行:

#defineN100,则下列叙述中正确的是()。

A)宏定义行中定义了标识符N的值为整数100

B)在编译程序对C源程序进行预处理时用100替换标识符N

C)对C源程序进行编译时用100替换标识符N

D)在运行时用100替换标识符N

(44)下列关于typedef的叙述错误的是()。

A)用typedef可以增加新类型

B)typedef只是将已存在的类型用一个新的名字来代表

C)用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名

D)用typedef为类型说明一个新名,通常可以增加程序的可读性

(45)有下列程序:

structtt

{intx;

structtt*y;

}*p;

structtta[4]={20,a+1,15,a+2,30,a+3,17,a};

{inti;

p=a;

=2;

i++){printf("

p->

x);

p=p->

y;

A)20,30,B)30,17C)15,30,D)20,15,

(46)有下列程序:

typedefstruct{charname[9];

charsex;

floatscore[2];

}STU;

STUf(STUa)

{STUb={"

Zhao"

m'

85.0,90.0};

inti;

strcpy(a.name,b.name);

a.sex=b.sex;

i++)a.score[i]=b.score[i];

returna;

{STUc={"

Qian"

f'

95.0,92.0},d;

d=f(c);

%s,%c,%2.0f,%2.0f\n"

d.neme,d.sex,d.score[0],d.score[1]);

A)Qian,f,95,92B)Qian,m,85,90C)Zhao,m,85,90D)Zhao,f,95,92

(47)设有下列定义:

uniondata

{intd1;

floatd2;

}demo;

则下列叙述中错误的是()。

A)变量demo与成员d2所占的内存字节数相同

B)变量demo中各成员的地址相同

C)变量demo和各成员的地址相同

D)若给demo.d1赋99后,demo.d2中的值是99.0

(48)有下列程序:

{inta=1,b=2,c=3,x;

x=(a^b)&

x);

(49)读取二进制文件的函数调用形式为:

fread(buffer,size,count,fp);

,其中buffer代表的是

A)一个文件指针,指向待读取的文件

B)一个整型变量,代表待读取的数据的字节数

C)一个内存块的首地址,代表读入数据存放的地址

D)一个内存块的字节数

(50)有下列程序:

{FILE*fp;

inta[10]={1,2,3,0,0},i;

fp=fopen("

d2.dat"

wb"

fwtite(a,sizeof(int),5,fp);

fwrite(a,sizeof(int),5,fp);

fclose(fp);

rb"

fread(a,sizeof(int),10,fp);

a[i]);

A)1,2,3,0,0,0,0,0,0,0,B)1,2,3,1,2,3,0,0,0,0,

C)123,0,0,0,0,123,0,0,0,0,D)1,2,3,0,0,1,2,3,0,0,

二、填空题(每空2分,共40分)

(1)软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,

其中最重要的是【1】。

(2)在两种基本测试方法中,【2】测试的原则之一是保证所测模块中每一个独立路径

至少要执行一次。

(3)线性表的存储结构主要分为顺序存储结构和链式存储结构。

队列是一种特殊的线性表,

循环队列是队列的【3】存储结构。

(4)对下列二叉树进行中序遍历的结果为【4】。

(5)在E-R图中,矩形表示【5】。

(6)执行下列程序时,输入1234567<

CR>

,则输出结果是【6】。

{inta=1,b;

%2d%2d"

a,&

b);

%d%d\n"

a,b);

(7)下列程序的功能是输出a、b、c三个变量中的最小值。

请填空。

#include<

{inta,b,c,t1,t2;

b,&

c);

t1=a<

b?

【7】;

t2=c<

t1?

【8】;

t2);

(8)下列程序的输出结果是【9】。

main()

{intn=12345,d;

while(n!

=0){d=n%10;

d);

n/=10;

}

(9)有下列程序段,且变量已正确定义和赋值

for(s=1.0,k=1;

k<

=n;

k++)s=s+1.0/(k*(k+1));

s=%f\n\n"

请填空,使下列程序段的功能与之完全相同

s=1.0;

k=1;

while(【10】){s=s+1.0/(k*(k+1));

【11】;

(10)下列程序的输出结果是【12】。

for(i='

'

i++,i++)printf("

%c"

i-'

+'

(11)下列程序的输出结果是【13】。

char*fun(char*t)

{char*p=t;

return(p+strlen(t)/2);

{char*str="

abcdefgh"

str=fun(str);

puts(str);

(12)下列程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最

小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。

voidf(intx[],intn)

{intp0,p1,i,j,t,m;

i=j=x[0];

p0=p1=0;

for(m=0;

m<

m++)

{if(x[m]>

i){i=x[m];

p0=m;

elseif(x[m]<

j){j=x[m];

p1=m;

t=x[p0];

x[p0]=x[n-1];

x[n-1]=t;

t=x[p1];

x[p1]=【14】;

【15】=t;

{inta[10],u;

for(u=0;

u<

u++)scanf("

a[u]);

f(a,10);

u++)printf("

a[u]);

(13)下列程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,

num[1]中统计字母B的个数,其他依次类推。

用#号结束输入,请填空。

ctype.h>

{intnum[26]={0},i;

charc;

whilc((【16】)!

='

#'

if(isupper(c))num[c-'

]+=【17】;

26;

%c:

i+'

num[i]);

(14)执行下列程序的输出结果是【18】。

{inti,n[4]={1};

for(i=1,i<

{n[i]=n[i-1]*2+1;

n[i]);

(15)下列程序的输出结果是【19】。

#defineM5

#defineNM+M

{intk;

k=N*N*5;

(16)函数min()的功能是在带头结点的单链表中查找数据域中值最小的结点。

structnode

{intdata;

structnode*next;

int

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

当前位置:首页 > 医药卫生 > 基础医学

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

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