C语言程序设计-案例驱动 轻松掌握知到智慧树期末考试答案题库2024年秋山东管理学院_第1页
C语言程序设计-案例驱动 轻松掌握知到智慧树期末考试答案题库2024年秋山东管理学院_第2页
C语言程序设计-案例驱动 轻松掌握知到智慧树期末考试答案题库2024年秋山东管理学院_第3页
C语言程序设计-案例驱动 轻松掌握知到智慧树期末考试答案题库2024年秋山东管理学院_第4页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

C语言程序设计-案例驱动轻松掌握知到智慧树期末考试答案题库2024年秋山东管理学院下列不是C语言特点的是?()

A:语言传递参数均是以值传递(passbyvalue),另外也可以传递指针(apointerpassedbyvalue)。

B:不同的变量类型可以用结构体(struct)组合在一起。

C:只有64个保留字(reservedkeywords),使变量、函数命名有更多弹性。

D:C语言是一个有结构化程序设计、具有变量作用域(variablescope)以及递归功能的过程式语言。

答案:只有64个保留字(reservedkeywords),使变量、函数命名有更多弹性。若有:inta[10];则对数组a的元素引用正确的是()。

A:A[10-10]

B:a[10]

C:a(5)

D:a[3.5]

答案:A[10-10]已知:structsk{inta;intage;}date,*p;如果要使指针p指向data中的成员a,正确的赋值语句是()。

A:*p=data.a;

B:p=(structsk*)data.a;C:p=&data.a;D:p=(structsk*)&data.a;

答案:p=(structsk*)&data.a;以下叙述中正确的是()。

A:C语言比其他语言高级

B:C语言可以不用编译就能被计算机识别执行

C:C语言出现的最晚,具有其他语言的一切优点

D:C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

答案:用C程序实现的算法可以没有输入但必须要有输出运行下面程序时,从键盘输入"12,34,9<CR>",#include<stdio.h>voidmain(){intx,y,z;scanf("%d,%d,%d",&x,&y,&z);if(x<y)if(y<z)printf("%d\n",z);elseprintf("%d\n",y);elseif(x<z)printf("%d\n",z);elseprintf("%d\n",x);}则输出结果是()

A:34

B:9

C:不确定的值

D:12

答案:34设有如下定义:strucksk{inta;floatb;}data;int*p;若要使P指向data中的a域,正确的赋值语句是()

A:p=&a;

B:*p=data.a;

C:p=&data.a;

D:p=data.a;

答案:p=&data.a;C语言中运算对象必须是整型的运算符是()。

A:=

B:%=

C:〈=

D:/

答案:%=下面函数调用语句func((exp1,exp2),(exp3,exp4,exp5));含有实参的个数为()

A:1

B:5

C:4

D:2

答案:2定义以下结构体类型structs{intx;floatf:}a[3];语句printf("%d",sizeof(a))的输出结果为()

A:4

B:6

C:12

D:18

答案:18以下不能定义为用户标识符的是()。

A:sizeof

B:Main

C:_int

D:_0

答案:sizeof对语句inta[10]={6,7,8,9,10};说法正确的是()。

A:将5个初值依次赋给a[6]至a[10]

B:将5个初值依次赋给a[0]至a[4]

C:将5个初值依次赋给a[1]至a[5]

D:因为数组长度与初值的个数不相同,所以此语句错误

答案:将5个初值依次赋给a[0]至a[4]已知:Structperson{charname[10];intage;}class[10]={"LiMing",29,"ZhangHong",21,"WangFang",22};下述表达式中,值为72的一个是()。

A:clase->name[5]

B:class[1].name[5]

C:class[0]->age+class[1]->age+class[2]->age

D:person[1].name[5]

答案:class[1].name[5]下列对C语言特点的描述中,错误的是()。

A:C语言功能较强

B:C语言编程简洁明了

C:C语言不是结构化程序设计语言

D:C语言移植性好

答案:C语言不是结构化程序设计语言在一个C程序中()。

A:main函数可以在任何地方出现

B:main函数必须出现在所有函数之后

C:main函数必须出现在所有函数之前

D:main函数必须出现在固定位置

答案:main函数可以在任何地方出现C语言提供的合法的数据类型关键字是()。

A:short

B:Char

C:integer

D:Double

答案:short以下对一维数组a初始化正确的是()。

A:inta[10]=(0,0,0,0,0);

B:inta[]={0};

C:Inta[10]=”10*1”;

D:inta[10]={};

答案:inta[]={0};以下说明不正确的是()

A:chara[10],*p=a;p=”china”

B:char*a;a=”china”

C:chara[10],*p;p=a=”china”

D:chara[10]=”china”

答案:chara[10],*p;p=a=”china”C语言中,数组名代表了()。

A:数组第一个元素的值

B:数组全部元素的值

C:数组的首地址

D:数组元素的个数

答案:数组的首地址1voidmain()2{3floata[3]={1};4inti;5scanf(“%d”,&a);6for(i=1;i<3;i++)a[0]=a[0]+a[i];7printf(“a[0]=%d\n”,a[0]);8}上面程序中有错误的行(每行程序前面的数字表示行号)是()。

A:7

B:5

C:6

D:3

答案:5若有说明和语句:inta=5;a++;此处表达式a++的值是()。

A:6

B:5

C:7

D:4

答案:5变量的指针,其含义是指该变量的()

A:名

B:一个标志

C:值

D:地址

答案:地址程序段char*s="abcde";s+=2;printf("%d",s);运行结果是()

A:cde

B:字符'c'

C:字符'c'的地址

D:无确定的输出结果

答案:字符'c'的地址已有定义int(*p)();指针p可以()

A:表示函数返回值的类型

B:代表函数的返回值

C:指向函数的入口地址

D:表示函数的类型

答案:指向函数的入口地址设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是()。

A:6

B:6.500000

C:6.000000

D:5.500000

答案:6.000000已有定义intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是()

A:k=*ptr1+*ptr2

B:ptr1=ptr2

C:k=*ptr1*(*ptr2)

D:ptr2=k

答案:ptr2=k执行下面程序后,#include<stdio.h>voidmain(){intx=41,y=1;if(x%3==0&&x%7==0){y+=x;printf("y=%d\n",y);}else{y=x;printf("y=%d",y);}}运行结果是()

A:y=43

B:y=1

C:y=42

D:y=41

答案:y=41若有说明:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()

A:4

B:2

C:无确定值

D:3

答案:3C语言程序的执行,总是起始于()。

A:包含文件中的第一个函数

B:程序中的第一个函数

C:程序中的第一条可执行语句

D:main函数

答案:main函数对两个数组a和b进行如下初始化,chara[]=“ABCDEF”;charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};则以下叙述正确的是()

A:a和b中都存放字符串

B:a与b长度相同

C:a与b数组完全相同

D:a数组比b数组长度长

答案:a数组比b数组长度长若有定义和语句为chars[10];s=”abcd”;printf(“%s\n”,s);则结果(u代表空格)是()。

A:输出abcduuuuu

B:输出a

C:输出abcd

D:编译不通过

答案:编译不通过有如下程序main(){intn=9;while(n>6){n--;printf(“%d”,n);}}该程序段的输出结果是()。

A:8765

B:987

C:9876

D:876

答案:876若有定义:inta[2][3],则对a数组的第i行j列元素地址的正确引用为()

A:*(a[i]+j)

B:(a+i)

C:a[i]+j

D:*(a+j)

答案:a[i]+j凡是函数中未指定存储类型的局部变量,其隐含的存储类别为()

A:外部(extern)

B:静态(static)

C:自动(auto)

D:寄存器(register)

答案:自动(auto)下列数组定义语句中,正确的是()

A:staticinta[][]={{1,2,3},{4,5,6}};

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

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

D:chara[2]「3]='a','b';

答案:inta[][3]={1,2,3,4,5,6};若有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是:()

A:structstudent是用户定义的结构体类型名

B:num,score都是结构体成员名

C:struct是结构体类型的关键字

D:stu是用户定义的结构体类型名

答案:stu是用户定义的结构体类型名C语言中函数返回值的类型是由()决定的.

A:return语句中的表达式类型

B:函数定义时指定的类型

C:调用该函数时的实参的数据类型

D:形参的数据类型

答案:函数定义时指定的类型若有语句:int*p,a=4;和p=&a;下面均代表地址的一组选项是()

A:&a,&*p,p

B:a,p,*&a

C:&*a,&a,*p

D:*&p,*p,&a

答案:&a,&*p,p在下列选项中,不正确的赋值语句是()。

A:a=b+c=1;

B:n1=(n2=(n3=0));

C:++t;

D:k=i==j;

答案:a=b+c=1;已知:inta[5],*p=a;则与++*p相同的是()。

A:a[0]

B:*++p

C:*p++

D:++a[0]

答案:++a[0]如下程序#include<stdio.h>f(intb[],intn){inti,r;r=1;for(i=0;i<=n;i++)r=r*b[i];return(r);}main(){intx,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3);printf(“%d\n”,x);}运行结果为:()

A:45

B:12

C:24

D:12.00

答案:24以下说法中正确的是()。

A:C语言程序总是从main()函数开始执行

B:C语言程序中的main()函数必须放在程序的开始部分

C:在C语言程序中,要调用的函数必须在main()函数中定义

D:C语言程序总是从第一个定义的函数开始执行

答案:C语言程序总是从main()函数开始执行若有说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是()

A:p变量中存放的地址值可以改变

B:a+1表示的是字符t的地址

C:a中只能存放10个字符

D:p指向另外的字符串时,字符串的长度不受限制

答案:a中只能存放10个字符以下与int*q[5];等价的定义语句是()

A:int(*q)[5]

B:intq[5]

C:int*q

D:int*(q[5])

答案:int*(q[5])已知:inta(5,&ra=a;下列描述中,错误的是()

A:ra的值为5

B:ra的地址值为&a

C:改变ra的值为10,变量a值仍为5

D:ra是变量a的引用,即为变量的别名

答案:改变ra的值为10,

温馨提示

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

评论

0/150

提交评论