C语言程序设计(西安工程大学)智慧树知到期末考试答案2024年_第1页
C语言程序设计(西安工程大学)智慧树知到期末考试答案2024年_第2页
C语言程序设计(西安工程大学)智慧树知到期末考试答案2024年_第3页
C语言程序设计(西安工程大学)智慧树知到期末考试答案2024年_第4页
C语言程序设计(西安工程大学)智慧树知到期末考试答案2024年_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计(西安工程大学)智慧树知到期末考试答案2024年C语言程序设计(西安工程大学)若inta=0,x=4;则执行语句if(a=0)x++;elsex--;后x值是(

A:4B:3C:0D:5答案:3有以下程序

#includevoidfun(intp){intd=2;

p=d++;printf("%d",p);}voidmain(){intp=1;

fun(p);printf("%d\n",p);}

程序运行后的输出结果是()

A:12B:21C:32D:22答案:21若有说明:inta[10],*p=a;不能正确表示a[2]地址的是()

A:p[2]B:a+2C:p+2D:&a[2]答案:p[2]如果有下面的定义和赋值,则使用()不能输出n中data的值。struct

SNode

{

unsigned

id;

int

data;

}n,*p;

p=&n;

A:(*p).data

B:p->dataC:n.dataD:p.data答案:p.data有语句:inta[10],;则()是对指针变量p的正确定义和初始化。

A:int*p=B:intp=C:intp=*a;D:int*p=a;答案:int*p=a;以下语句或语句组中,能正确进行字符串赋值的是()

A:chars[10];*s="right!";B:char*sp="right!";C:chars[10];s="right!";D:char*sp;*sp="right!";答案:char*sp=”right!”;设有以下函数:#includeintf(inta){intb=0;

static

c=3;

b++;

c++;

return(a+b+c);

}如果在下面的程序中调用该函数,则输出结果是(

)voidmain(){inta=2,i;

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

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

}

A:789B:777C:7911D:71013答案:789设有以下定义和语句

charstr[20]=”Program”,*p;

p=str;

则以下叙述中正确的是()

A:*p与str[0]中的值相等B:str数组长度和p所指向的字符串长度相等

C:str与p的类型完全相同D:数组str中存放的内容和指针变量p中存放的内容相同答案:*p与str[0]中的值相等下面的程序执行后,文件test.t中的内容是()

#include

voidfun(char*fname,char*st)

{

FILE*myf;

inti;

myf=fopen(fname,"w");

for(i=0;iA:new,worldhello

B:new,worldC:hello,D:hello,rld答案:hello,在C程序中,可以将整型数以二进制形式存放到文件中的函数是()

A:fputc()B:fread()C:fprintf()D:fwrite()答案:fwrite()有程序:#include"string.h"#include

"stdio.h"voidmain(){

charp[]={'a','b','c'},q[10]={'a','b','c'};

printf("%d%d\n",strlen(p),strlen(q));}以下叙述中正确的是(

)

A:由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3

B:由于q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3C:在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3

D:由于p和q数组中都没有字符串结束符,故长度都不能确定答案:由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是()

A:1.5B:1C:0

D:2答案:1以下程序段执行后m的值是(

)int

k=2,m=3;

do{m+=k;}while(k<2);

A:死循环B:2C:3D:5答案:5表达式:(int)((double)9/2)-9%2的值是()

A:0B:4

C:3D:5答案:3以下程序的输出结果是(

#include"stdio.h"

voidmain()

{

inta,b;

for(a=1,b=1;a<=100;a++)

{if(b>=10)

break;

if(b%3==1)

{b+=3;continue;}

}

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

A:4B:101C:6D:5答案:4设有以下程序段struct

MP3{charname[20];

charcolor;

float

price;}std,*ptr;ptr=&std;若要引用结构体变量std中的color成员,写法错误的是()

A:ptr->colorB:std.colorC:std->colorD:(*ptr).color答案:std.color下面程序的输出是(

)#includeintm=13;intfun2(intx,inty){intm=3;

return(x*y-m);

}voidmain(){inta=7,b=5;

printf("%d\n",fun2(a,b)/m);}

A:2

B:7

C:10D:1答案:2以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子:(x)/(y×z)的c语言表达式是()。

A:x*(1/(y*z))B:x/y*zC:x/y/zD:x/y*1/z答案:x/y*z以下各选项欲说明一种新的类型名,其中正确的是()。

A:typedefvlint;B:typedefv4:int;C:typedefintv3;D:typedefv2=int;答案:typedefintv3;已知structstudent{char﹡name;

intstudent_n;

chargrade;};

structstudenttemp,*p=&temp;=”chou”;

则下面说法不正确的是()。

A:p->name的值为“chou”B:(*p)->name+2的值为‘h’C:*p->name+2的值为‘e’D:*(p->name+2)的值为‘o’答案:(*p)-name+2的值为‘h’有以下程序#includevoidmain(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);

}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()

A:m=123,n=456,p=789B:123456789C:m=123n=456p=789

D:m=123;n=456;p=789答案:m=123n=456p=789若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为()。

A:32B:4C:52D:16

答案:32执行下面程序中的输出语句后,输出结果是()#includevoidmain(){inta;

printf("%d\n",(a=3*5,a*4,a+5));}

A:15B:20C:65

D:10答案:65在C语言程序中,表达式5%2的结果是(

)。

A:2B:3C:2.5D:1答案:1若已定义inta,则表达式a=10,a+10,a++的值是()

A:10B:11C:21

D:20

答案:10有定义char

*s=”\t\‟Name\\Address\n”;,则指针s的指字符串的长度为(

A:-12B:18C:19D:15答案:15已知有声明"inta[10]={1,2,3,4,5,6,7,8},*p=&a[5];",则*(p-3)的值是()

A:3B:2C:1D:6答案:3以下程序的输出结果是(

)。

#include

#include

voidmain(){

charst[20]="hello\0\t\?\\";

printf("%d%d\n",strlen(st),sizeof(st));

}

A:99B:520C:2020D:1320答案:520用fopen()函数打开一个新的二进制文件,该文件可以读也可以写,则文件的入打开方式是()

A:"ab"B:"rb+"C:"wb+"D:"ab+"答案:wb+语句y+=i;的执行次数是(

)。

int

y,i;

for(i=0;i<20;i++)

{if(i%2==0)

continue;

y+=i;}

A:10B:20C:19

D:9答案:10下列数据中,为字符串常量的是(

)。

A:$abc’B:”house”C:Howdoyoudo.D:‘A’答案:house设有以下说明语句:structex{intx;floaty;charz;}example;则下面的叙述中不正确的是()。

A:example是结构体类型名B:struct是结构体类型的关键字C:structex是结构体类型名D:x,y,z都是结构体成员名答案:example是结构体类型名设x、y、z和k都是int型变量,则执行下列表达式后,变量x的值为(

)x=(y=4,z=16,k=32);

A:4

B:52C:16

D:32答案:32以下程序段的运行结果为()。

int

num[]={1,2,3,4,5,6,7,8,9},*pnum=&num[2];

pnum++;

++pnum;

printf("%d",*pnum);

A:6B:3C:4D:5答案:5定义如下变量和数组:inti;intx[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};则下面语句的输出结果是(

)for(i=0;i<4;i++)printf("%3d",x[i][3-i]);

A:1

5

913B:1

61116C:4

81216D:4

71013答案:81216以下程序段输出的结果是(

)

inta=1234;printf(“%2d\n”,a);

A:12B:34C:1234D:提示出错,无结果答案:1234C语言标准输出操作中,putchar()函数可以输出显示一个字符串。()

A:对B:错答案:错C语言标准格式输入函数scanf()的参数表中要使用变量的地址值。()

A:错B:对答案:对函数的实参可以是常量,变量或表达式。()

A:对B:错答案:对C语言程序只能有一个文件。()

A:错误B:正确答案:错误凡在函数中未指定存储类别的局部变量,其默认的存储类别为static。()

A:对B:错答案:错结构体变量可以作数组元素。()

A:错B:对答案:对C语言允许用字符串对数组初始化。()

A:对B:错答案:对在对数组全部元素赋初值时,不可以省略行数,但能省略列数。()

A:错B:对答案:错结构体名在定义结构体时不可省略。()

A:错B:对答案:错下划线是标识符中的合法字符。()

A:对B:错答案:对在C语言程序中,凡是没有出现存储类别说明符的变量都是自动类的。()

A:对B:错答案:对break只可用于循环体中。()

A:错B:对答案:错任何表达式语句都是表达式加分号组成的。()

A:对B:错答案:对用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志“0'。()

A:错B:对答案:对在switch语句中,每一个的case常量表达式的值可以相同。()

A:对B:错答案:错以“a”方式打开一个文件时,文件位置标记指向文件首。()

A:对B:错答案:错C语言规定:定义符号常量时必须用大写字母。()

A:错误B:正确答案:错误以“r”方式打开一个文件时,文件指针指向文件首。()

A:对B:错答案:错break是结束整个循环过程,不再判断执行循环的条件是否成立。()

A:对B:错答案:对表达式语句和表达式没有什么区别。()

A:错B:对答案:错下列一组初始化语句中,不正确的是(

)

A:inta[7]=7*6;B:inta[9]={0,7,0,4,8};C:inta[5]={9,5,7,4,0,2};D:inta[8]={

};答案:inta[9]={0,7,0,4,8}###inta[5]={9,5,7,4,0,2}###inta[7]=7*6以下选项中,正确的C语言字符型常量是()。

A:'\101'B:'\x41'C:"a"D:'a'答案:\x41###a###a对字符数组进行初始化,以下哪种形式是正确的()

A:char

c1[

]={'1',

'2',

'3'};B:char

c4[

]="123";C:char

c2[

]=123;D:char

c3[

]={

'1',

'2',

'3',

'\0'};答案:char以下定义语句中,正确的是(

)

A:inta[]={'a','b','c'};B:chara={"test"};C:chars[10]={"test"};D:inta[]={1,2};答案:char###char###int如果在一个函数中的复合语句中定义了一个变量,则以下不正确的说法是()。

A:该变量在本程序范围内均有效B:该变量为非法变量C:该变量只在该复合语句中有效D:该变量在该函数中有效答案:该变量为非法变量###该变量在本程序范围内均有效###该变量在该函数中有效以下不能正确读入字符串的程序段是(

A:char*p;scanf("%s",p);B:charstr[10],*p;p=str;scanf("%s",p);C:charstr[10];scanf("%s",&str)D:charstr[10],*p=str;scanf("%s",p[1]);

答案:charstr[10],*p=str;scanf(%s,p[1]);以下可以对二维数组a进行正确初始化的语句是()

A:inta[2][3]={{1,2},{3,4},{5,6}};B:inta[][3]={1,2,3,4,5,6};C:inta[2][3]={0};D:inta[][3]={{1,2},{0}};答案:int下述对C语言字符数组的描述中正确的是(

A:不可以用关系运算符对字符数组中的字符串进行比较B:字符数组中的字符串可以整体输入、输出C:字符数组可以存放字符串D:可以在赋值语句中通过赋值运算符"="对字符数组整体赋值答案:字符数组中的字符串可以整体输入、输出设整型变量a=2,则执行下列语句后,浮点型变量b的值是0.5的是()。

A:b=(float)(1/a)B:b=1/(a*1.0)C:b=1/(float)aD:b=1.0/a答案:b=(float)(1/a)在C语言中,如果缺省函数类型,此时函数隐含类型是void。

A:对B:错答案:错若有定义:chars[]=”TurboC++”;则数组s的长度是9。

A:错B:对答案:错若有定义语句:char

s[10]="1234567\0\0";,则strlen(s)的值是7。

A:错B:对答案:对若有定义int

(*p)[4],则标识符p是一个指向由4个元素组成的整型一维数组的指针变量。

A:对B:错答案:对设有如下定义:

strucksk{inta;

floatb;}data;int*p;

若要使p指向data中的a域,正确的赋值语句是()。

A:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论