C语言程序设计智慧树知到答案2024年甘肃财贸职业学院_第1页
C语言程序设计智慧树知到答案2024年甘肃财贸职业学院_第2页
C语言程序设计智慧树知到答案2024年甘肃财贸职业学院_第3页
C语言程序设计智慧树知到答案2024年甘肃财贸职业学院_第4页
免费预览已结束,剩余6页可下载查看

付费下载

下载本文档

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

文档简介

C语言程序设计甘肃财贸职业学院智慧树知到答案2024年第一章测试

构成C语言程序的基本单位是()。

A:函数B:语句C:预处理D:框架

答案:A在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为()。

A:连接B:编辑C:编译D:运行

答案:C关于主函数,下列说法不正确的是()。

A:一个完整的C语言应用程序有唯一的主函数B:C语言程序的运行从主函数开始,以主函数为核心展开C:主函数可以被其他自定义函数调用D:主函数的名称只能是main

答案:C关于标识符,下列说法不正确的是()。

A:标识符中可以出现下划线,且可以出现在标识符的任意位置B:关键字不能作为用户自定义标识符C:用户自定义标识符中不区分大小写字母D:库函数名称为预定义标识符,不建议用作用户自定义标识符

答案:C以下可用作用户自定义标识符的一组是()。

A:void、return、ifB:Max、_abc、MainC:printf、include、fabsD:2abc、pay$、sum-10

答案:B

第二章测试

在C语言中,int、short、char三种类型数据所占用的存储空间是()。

A:int和short占2个字节,char占1个字节B:与编译环境有关C:由用户自己定义D:均为2个字节

答案:B下面定义字符型变量ch的语句不正确的是()。

A:charch="c";B:charch=NULL;C:charch=‘\X2A’;D:charch=65;

答案:A已知大写字母A的ASCII是65,小写字母a的ASCII是97,以下不能将字符型变量c中的大写字母转换成对应的小写字母的语句是()。

A:c=(c-'A')%26+'a';B:c2=tolower(c);C:c=('A'+c)%26-'a';D:c=c-'A'+'a';

答案:C设有定义:doubled,h;,其中d为三角形的底边长,h为三角形的高,则以下C语言表达式与其面积公式1/2dh计算结果不相符的是()。

A:d*h*1/2B:d*h/2C:1/2*d*hD:d/2*h

答案:C以下选项中,与k=n++;完全等价的语句是()。

A:k=n;n=n+1;B:n=n+1;k=n;C:k+=n+1;D:k=++n;

答案:A

第三章测试

有语句putchar(getchar()),程序运行时输入:A,则输出结果是A。()

A:错B:对

答案:Bprintf("%6.2f%%",1.0/3);的输出结果是0.33%。()

A:对B:错

答案:A有以下程序,程序运行时输入:1234<回车>,执行后输出的结果是n1=1,n2=12。()

#include<stdio.h>

voidmain()

{charch1,ch2;

intn1,n2;

ch1=getchar();

ch2=getchar();

n1=ch1-‘0’;

n2=n1*10+(ch2-‘0’);

printf("n1=%d,n2=%d.\n",n1,n2);

}

A:错B:对

答案:B输入多个非字符型的数值数据时,数据输入时可用空格,TAB键}和回车作为间隔符。()

A:错B:对

答案:B在算术运算符、关系运算符、逻辑运算符和赋值运算符中,运算优先级最高的运算符是=,最低的是!。()

A:对B:错

答案:B

第四章测试

正确表示数学关系“1<a<4”的C语言表达式为a>1&&a<4。()

A:错B:对

答案:B整型变量n不能被3整除的条件判断表达式为n%3!=0。()

A:错B:对

答案:B循环结构控制语句break的作用是结束循环。()

A:错B:对

答案:B在一个循环结构语句中又包含了一个循环结构语句称之为循环的嵌套。()

A:对B:错

答案:AC语言提供了标准输入输出库函数用于实现数据输入输出操作,其对应的头文件为stdio.h。()

A:错B:对

答案:B

第五章测试

单字符输入和输出函数分别为getchar()和printf()。()

A:对B:错

答案:B格式化输入和输出函数分别为scanf()和printf()。()

A:错B:对

答案:B判断字符变量ch的值为大写字母的逻辑表达式为:ch>=’A’&&ch<=’Z’。()

A:错B:对

答案:B格式化输入/输出中,格式控制符由&开头。()

A:错B:对

答案:A结构化程序设计中基本的程序结构有顺序、选择、循环。()

A:对B:错

答案:A

第六章测试

执行下列程序段后,x变量的值为()。

A:33B:30C:10D:不确定

答案:D执行下列程序段的输出结果是

Main()

{inta[5}={4,5,6,1,8};

Printf(“%d”,a[3]);}()。

A:5B:8C:6D:1

答案:D执行下列程序段的输出结果是

main()

{inta[3}[3]={{1,2},{3,4},{5,6}},i,j,s;

For(i=1;i<3;i++)

For(j=0;j<3;i++)s+=a[i][j];

Printf(“%d”,s);}()。

A:21B:18C:20D:19

答案:D执行下列程序段的输出结果是(13715)()

main()

{inti,n[]={0,0,0,0,0};

for(i=1;i<4;i++)

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

printf(“%d”,n[i]);}

}

A:错B:对

答案:B判断执行下列程序从终端输入数据到数组中,统计中正数的个数并求其和,这个程序是否正确?()

main()

{inti,a[20],sum=0,count=0;

for(i=0;i<20;i++)scanf("%d",&a[i]);

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

{if(a[i]>0}

{count++;sum+=a[i];

}

}

A:对B:错

答案:A

第七章测试

函数调用语句fun(x,x+y,(x,y));包含实参个数是()。

A:3B:语法错误C:5D:4

答案:A在函数调用时,如果实参是变量,它与对应形参之间的数据传递方式是()。

A:地址传递B:单向值传递C:双向传递D:传递方式由用户指定

答案:B以下叙述中错误的是()。

A:函数形参的值也可以传给实参B:函数调用可以作为一个独立的语句存在C:C程序必须由一个或一个以上的函数构成D:若函数有返回值,必须由return语句完成

答案:A下列程序运行后输出结果是3()

intf(intx,inty){return(y-x)*x;}

main()

{inta=3,b=4,c=5,d;

d=f(f(3,4),f(3,5));

printf(“%d%d\n”,d);}

A:错B:对

答案:A调用函数f(27)的输出结果是201()

voidf(intn)

{if(n<5)

printf("%d",n);

else{

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

f(n/5);

}

}

A:对B:错

答案:A

第八章测试

给出以下程序的执行结果{12},{10},{10},{12}()

#include<stdio.h>

voidmain()

{

int*p1,*p2,*p;

inta=10,b=12;

p1=&a;p2=&b;

if(a<b)

{p=p1;p1=p2;p2=p;}

printf("%d,%d,",*p1,*p2);

printf("%d,%d",a,b);

}

A:对B:错

答案:A以下程序的功能是把数组元素的最大值放入a[0]中,则条件表达式应为{*p>*a}()

#include<stdio.h>

voidmain()

{

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

int*p=a,i;

for(i=0;i<10;i++,p++)

if()*a=*p;

printf("%d",*a);

}

A:错B:对

答案:B以下程序的输出结果是{15}()

#include<stdio.h>

voidmain()

{

inta[2][3]={{1,2,3},{4,5,6}};

intm,*ptr;

ptr=&a[0][0];

m=(*ptr)*(*(ptr+2))*(*(ptr+4));

printf("%d",m);

}

A:错B:对

答案:B下列函数功能是计算str所指字符串的长度,并作为函数值返回。()

intmystrlen(char*str)

{

char*p;

for(p=str;{*p}!='\0';p++);

return({p-str});

}

A:错B:对

答案:B以下程序中,函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。试问当程序运行时依次输入:abcd、abba和abc三个字符串,则输出结果为{abba}()

#include<stdio.h>

#include<string.h>

char*scmp(char*s1,char*s2)

{if(strcmp(s1,s2)<0)

return(s1);

else

return(s2);

}

voidmain()

{inti;

charstring[20],str[3][20];

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

gets(str[i]);

strcpy(string,scmp(str[0],str[1]));

strcpy(string,scmp(string,str[2]));

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

}

A:对B:错

答案:A

第九章测试

定义结构体类型的关键字是struct()

A:错B:对

答案:B定义共用体类型的关键字是union()

A:对B:错

答案:A使用结构体成员的方法是:结构体变量名.成员名()

A:对B:错

答案:A将一个结构体类型的变量的值传递给函数的三种方法是:用结构体变量的成员作参数、将整个结构体变量作参数、用指向结构体变量(或数组)的指针作为实参()

A:对B:错

答案:A下面的数据类型中,不属于C语言系统提供的数据类型的是()

A:浮点型B:结构体类型C:字符型D:整形

答案:B

第十章测试

数据在

温馨提示

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

评论

0/150

提交评论