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

付费下载

下载本文档

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

文档简介

C语言程序设计(西安理工大学)智慧树知到期末考试答案2024年C语言程序设计(西安理工大学)下面程序段执行后的输出结果是(

)inti,s=0;for(i=0;;i++){

if(i==6)break;

s+=i;}printf("%d",s);

A:10B:15C:死循环D:21答案:15以下程序段的输出结果是(

)intx=1,a=0,b=0;switch(x){case0:b++;

case1:a++;

case2:a++;b++;}printf("a=%d,b=%d",a,b);

A:a=1,b=0B:a=2,b=2C:a=2,b=1D:a=1,b=1答案:a=2,b=1若变量均正确定义并赋值,下面选项中符合C语言语法的语句是(

)。

A:x=x+8=x+y;B:++x-1;y=x--;C:x=n%7.5;D:y=++(x+6);答案:++x-1;y=x--;C语言中整型数据在内存中的储存形式是(

)。

A:反码B:补码C:原码D:ASCII码答案:补码C语言结构体类型变量在程序运行期间

A:只有最开始的成员驻留在内存中B:TC环境在内存中仅仅开辟一个存放结构体变量地址的单元C:所有的成员一直驻留在内存中D:部分成员驻留在内存中答案:所有的成员一直驻留在内存中以下程序的运行结果是(

)voidmain()

{

inta=0,b=1,c=0,d=20;

if(a)d=d-10;

elseif(!b)

if(!c)d=15;

elsed=25;

printf(""%d"",d);}

A:15B:25C:20D:10答案:20以下程序段的输出结果是(

)intk,n;for(k=1;k<=5;k++){

n=k*k;

if(n<10)

continue;

else

printf("%d

",n);}

A:1

4

9

16

25B:1

4

9C:16

25D:因循环终止,没有任何输出结果答案:25判断两个字符串s1,s2是否相等,正确的表达方式是(

)。

A:while(strcmp(s1,s2)=0)B:while(s1==s2)C:while(strcmp(s1,s2)==0)D:while(s1=s2)

答案:strcmp(s1,s2)==0以下不正确的说法是,C语言规定(

A:实参应与其对应的形参类型一致B:实参可以是任意类型C:实参可以是常量、变量或表达式D:形参可以是常量、变量或表达式答案:形参可以是常量、变量或表达式下列运算符中,优先级最高的是(

)。

A:*B:++C:()D:

%答案:++下列程序的运行结果是(

)#include

voidfun(intk);

voidmain()

{

intw=5;

fun(w);

}

voidfun(intk)

{

printf("%d",k);

if(k>0)

fun(k-1);

}

A:12345B:54321C:543210D:5答案:543210下列程序的输出结果是(

)intfun(inta,intb,intc){

c=a*b;

return

c;}intmain(){intc=5;

c=fun(2,3,c);

printf(“%d”,c);

return0;}

A:5B:6C:1D:0答案:5以下叙述中错误的是(

)。

A:用typedef定义新的类型名后,原有类型名仍有效B:可以通过typedef增加新的类型C:用typedef可以为各种类型起别名,但不能为变量起别名D:可以用typedef将已存在的类型用一个新的名字来代表答案:d关于三种基本程序结构,下列说法不正确的是(

)。

A:三种基本结构都只有一个入口和一个出口B:选择结构和循环结构都有判断框,两个一样C:顺序结构是按书写顺序执行的D:算法是由基本结构组合形成的答案:选择结构和循环结构都有判断框,两个一样下列程序的输出结果是(

)intfun(intx);intmain(){

ints=12345;

printf(“%5d”,fun(s));

return0;}intfun(intx){

intre=0;

do{

re=re*10+x%10;

x/=10;

}while(x);

returnre;}

A:54321B:543C:5432D:12345答案:5432计算机算法必须具备输入、输出和(

)等5个特性。

A:易读性、稳定性和安全性B:可行性、可移植性和可扩充性C:可行性、确定性和有穷性D:确定性、有穷性和稳定性答案:可行性、确定性和有穷性已有变量定义和函数调用语句:int

a=25;

print_value(&a);

下面函数的正确输出结果是(

)。

void

print_value(int

*x)

{

printf(“%d”,++*x);}

A:25B:26C:24D:23答案:26表达式3.6-5/2+1.2+5%2的值是(

)。

A:4.8B:4.3C:3.8D:3.3答案:3.8以下错误的描述是(

),函数调用可以

A:作为函数的形参B:作为函数的实参C:出现在执行语句中D:出现在表达式中答案:作为函数的形参C语言中主函数的个数有(

)个。

A:任意个B:2C:1D:无穷个答案:1下列程序的输出结果是(

)intfun(inta,intb,intc){

c=a*b;

return

c;}intmain(){intc=5;

fun(2,3,c);

printf(“%d”,c);

return0;}

A:6B:0C:5D:1答案:5以下4个数组定义中,(

)是错误的。

A:int

n,d[n];B:int

a[7];C:char

c[5];

D:#define

N

5

long

b[N];

答案:int若有定义:int

a[2][3],则对a数组的第i行j列元素地址的正确引用为(

)。

A:*(a[i]+j)B:(a+i)

C:*(a+j)

D:a[i]+j

答案:a[i]+j设变量n为float类型,m为int型,则表达式(

)能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算。

A:n=n*100+0.5/100.0B:n=(n/100+0.5)*100.0C:m=n*100+0.5,n=m/100.0D:n=(n*100+0.5)/100.0答案:m=n*100+0.5,n=m/100.0在16位编译系统上,若有定义int

a[]={10,20,30},

*p=&a;,当执行p++;后,下列说法错误的是(

A:p向高地址移了一个存储单元B:p与a+1等价C:p向高地址移了两个字节D:p向高地址移了一个字节答案:p向高地址移了一个字节有以下函数定义:voidfun(intn,doublex){……}。若以下选项中的变量都已正确定义并赋值,则对函数fun()的正确调用语句是(

A:voidfun(n,x);B:fun(inty,doublem);C:fun(n,x);D:k=fun(10,12.5);答案:fun(n,x);下面程序段运行时从键盘上输入:2473↙,其输出结果是(

)#includevoidmain(){

intc;

while((c=getchar())!='')

switch(c-'2')

{

case0:

case1:putchar(c+4);

case2:putchar(c+4);break;

case3:putchar(c+3);

default:putchar(c+2);break;

}}

A:668977B:6688766C:668966D:66778777答案:668977以下关于C语言描述错误的是(

)。

A:一个C程序可以包含多个main函数B:一个C程序总是从main函数开始执行C:每个语句的最后必须有一个分号D:C语言的注释符是以"/*"开始并以"*/"结束答案:一个C程序可以包含多个main函数下面关于for循环以下描述错误的是(

A:for循环中不能用break语句跳出循环体B:for循环的循环体可以是一个空语句C:for循环的循环体可以是一个复合语句D:for循环经常用于循环次数已经确定的情况答案:for循环中不能用break语句跳出循环体在C中,如果要打开C盘一级目录ccw下,名为“ccw.dat”的二进制文件用于

读和追加写,则调用打开文件函数的格式为

)。

A:fopen("c:ccwccw.dat","wb+")

B:fopen("c:ccw.dat","ab+")

C:fopen("c:ccwccw.dat","ab+")

D:fopen("c:ccwccw.dat","ab")

答案:fopen(c:ccwccw.dat,ab+)对字符数组进行初始化,(

)形式是错误。

A:char

c4[

]="123";

B:char

c3[

]={

'1',

'2',

'3',

''};

C:char

c1[

]={'1',

'2',

'3'};

D:char

c2[

]=123;

答案:char下列说法不正确的是(

)。

A:单精度数的有效位数少,双精度数的有效位数多B:单精度定义用double,双精度定义用floatC:单精度数和双精度数分配的存储空间不同D:单精度数和双精度数都是实数答案:a若有以下定义:floatx;inta,b;则正确的switch语句是(

A:switch(x){case1,2:printf("*");case3:printf("**");}B:switch(x){case1.0:printf("*");case2.0:printf("**");}C:switch(a){caseb<1:printf("*");caseb>2:printf("**");}D:switch(a+b){case1:printf("*");case1+2:printf("**");}答案:switch(a+b)以下

4

个字符串函数中,(

)所在的头文件与其他

3

个不同。

A:strcpyB:strcmp

C:strlenD:gets

答案:gets有以下程序:

#include

union

pw

{

int

i;

char

ch[2];

}a;main()

{

a.ch[0]=13;

a.ch[1]=0;

printf("%d",a.i);

}程序的输出结果是

A:208B:13C:209D:14答案:13若定义

int

a[10],*p=a;,则p+5表示(

).

A:元素a[6]的地址B:元素a[5]的地址C:元素a[6]的值D:元素a[5]的值答案:元素a[5]的地址下面程序段的功能是

)。#include

main()

{char

s1;

s1=putc(getc(stdin),stdout);}

A:从键盘输入一个字符,然后再输出到屏幕B:从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s1

C:在屏幕上输出stdout的值D:从键盘输入一个字符给字符变量s1

答案:从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s1下列选项中,均是合法的C语言实型常量的是(

)。

A:+1e+1,5e-9.4,03e2B:-e3,.8e-4,5.e-0C:-.60,12e-4,-8e5D:123e,1.2e-.4,+2e-1答案:-.60,12e-4,-8e5对于下面程序段,(

)是正确的判断。intx=0,y=0,z=0;if(x=y+z)

printf(""***"");elseprintf(""###"");

A:输出:***B:有语法错误,不能通过编译C:输出:###D:可以编译,但不能通过链接,所以不能运行答案:输出:下面属于高级语言的是(

)。

A:汇编语言B:机器语言C:A语言D:C语言答案:汇编语言结构化程序设计所规定的三种基本控制结构是(

)。

A:输入、处理、输出B:树形、网形、环形C:顺序、选择、循环D:主程序、子程序、函数答案:顺序、选择、循环以下不合法的字符常量是(

)。

A:'101'B:'2'C:'ab'D:''答案:“a”C语言中符号常量定义的关键字是(

)。

A:intB:defineC:constD:include答案:define设有以下语句typedef

struct

S{

intg;char

h;}T;则下面叙述中正确的是(

)。

A:可以用T定义结构体变量B:T是structS类型的变量C:可用S定义结构体变量D:S是struct类型的变量答案:可以用T定义结构体变量在C中,打开文件时,选用的文件操作方式为"wb",则下列说法中错误的是(

)。

A:要打开的文件是二进制文件B:打开文件后可以读取数据C:要打开的文件可以不存在D:要打开的文件必须存在答案:要打开的文件必须存在若有以下数组定义,其中不正确的是(

)。

A:int

c[100][100]={0};B:int

d[3][]={{1,2},{1,2,3},{1,2,3,4}};

C:int

a[2][3];

D:int

b[][3]={0,1,2,3};答案:int

d[3][]={{1,2},{1,2,3},{1,2,3,4}};下列程序的输出结果是(

)intx1=30,x2=40;voidsub(intx,inty){

x1=x;x=y;y=x1;}intmain(){

intx3=10,x4=20;sub(x3,x4);sub(x2,x1);printf(“%d,%d,%d,%d”,x3,x4,x1,x2);return0;}

A:10,20,30,40B:10,20,40,30C:10,20,40,40D:20,10,30,40答案:10,20,40,40标准库函数fgets(s,n,f)的功能是

)。

A:从文件f中读取长度为n-1的字符串存入指针s所指的内存B:从文件f中读取长度不超过n-1的字符串存入指针s所指的内存C:从文件f中读取n个字符串存入指针s所指的内存D:从文件f中读取长度为n的字符串存入指针s所指的内存答案:从文件f中读取长度为n-1的字符串存入指针s所指的内存设有“char

温馨提示

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

最新文档

评论

0/150

提交评论