测试 (3)附有答案_第1页
测试 (3)附有答案_第2页
测试 (3)附有答案_第3页
测试 (3)附有答案_第4页
测试 (3)附有答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

测试[复制]选择题1、下面选项中表示主函数的是()。[单选题]*A.Main()(正确答案)B.intC.printf()D.return2、C语言属于()。[单选题]*A.汇编语言B.高级语言(正确答案)C.机器语言D.以上均不属于3、(多选)关于main()函数,下列说法中正确的是()。*A.一个C语言程序只能包含一个main0D函数(正确答案)B.main()函数必须有返回值C.Main()函数是C语言程序的人口(正确答案)D.Main()函数中可以包含#include语句4、下列开发工具中,可以用于开发C语言程序的工具有()。*A.VisualStudio2019(正确答案)B.Eclipse(正确答案)C.Qt(正确答案)D.Dev-C++(正确答案)5、下列选项中不属于C语言优点的是()。[单选题]*A.开发效率高B.可移植性强C.面向对象(正确答案)D.结构清晰、可读性强1.下列选项中,可以正确表示C语言中int类型常量的是()。[单选题]*A.32LB.51000fC.-1.00D.567(正确答案)2.下列选项中,正确的标识符为()。[单选题]*A.number!B.name(正确答案)C.intD.lnum3.下列选项中,可以定义真与假变量的关键字为()。[单选题]*A.structB.charC.Bool(正确答案)D.bool4.下列选项中,scanf(0函数调用正确的是()。[单选题]*A.scanf("%c",%ch)B.scanf("%od",&num)(正确答案)C.scanf("%c",ch)D.scanf"%dm",8num)5.关于类型转换,下列说法中正确的是()。*A.如果表达式中占内存最大的同时有int类型与float类型,则会将int类型转换为float类型(正确答案)B.赋值转换属于隐式类型转换(正确答案)C.double类型数据转换为float类型数据时,会造成数据精度损失(正确答案)D.在语句“inta=12.5;”中,a的值为131.算术运算符、赋值运算符和关系运算符的运算优先级从高到低依次为()。[单选题]*A.算术运算、赋值运算、关系运算(正确答案)B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算2.定义整型变量m、n、a、b、C、d均为1,执行“(m=a>b)&&(n=c>d);"语句后,m、n的值是()。[单选题]*A.0、0B.0、1(正确答案)C.1、0D.1、13.假设整型变量a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的结果为()。[单选题]*A.4B.3C.2D.1(正确答案)4.下列选项中,等效于表达式!x||a==b的是()。[单选题]*A.(xl|a)==bB.!(xlla)==bC.x||(a==b)D.(!x)||(a==b)(正确答案)5.上述程序的运行结果为()。

请阅读下列程序。

intmain()

inta,b,C;

a=5;

。A=B=3;

a=(b=4)+(c=3);

a=a+b;

a+=b;

printf("%d",a);

return0;[单选题]*A.15(正确答案)B.13C.7D.111.下列关键字中,不能用于switch语句的是()。[单选题]*A.breakB.caseC.for(正确答案)D.default2.下列选项中,属于循环语句的是()*A.for语句(正确答案)B.if语句C.while语句(正确答案)D.switch语句3.下列选项中,if语句使用正确的是()。[单选题]*A.if(a==b)c++;(正确答案)B.if(a=<)c++;C.if(a=>)c++;D.if(a<>b)c++;4.请阅读下列程序。

for(inti=1;i<7;i++)

{

if(i%3==0)

{

break;

}

printf("&d",1);

}

上述程序的输出结果为()。[单选题]*A.123456B.1245C.123D.12(正确答案)5.请阅读下列程序。intx=-1;do{X=x*x;}while(!x);关于上述程序,下列说法中正确的是()。[单选题]*A.循环体执行一次(正确答案)B.循环体执行两次C.循环体执行无数次D.系统会提示语法错误1.关于数组,下列说法正确的是()。*A.数组的长度是不可变的(正确答案)B.数组不能先声明长度再赋值C.数组只能存储具有相同数据类型的元素(正确答案)D.数组类型可以更改2.下列选项中,一维数组的定义正确的是()。*A.intarr[3];(正确答案)B.intarr[];C.intarr[]={1,2,3};(正确答案)D.intarr[3]=[0];(正确答案)3.下列选项中,二维数组的定义正确的是()。*A.inta[2][3]={{1,2,3},{4.5.6};(正确答案)B.inta[2I[3]={1,2,3,4,5,6};(正确答案)C.intb[3][4]={{1},{4,3},{2,1,2}};(正确答案)D.inta[][3]={1,2,3,4,5,6};(正确答案)4.通过inta[][3]={1,2,3,4,5,6,7,8};定义数组,则数组的行长度是()。[单选题]*A.3(正确答案)B.2C.无法确定D.15.对于整型数组arr[3][6],按内存中元素的存放顺序,arr数组的第10个元素为()。[单选题]*A.arr[0][3]B.arr[1][4]C.arr[0][4]D.arr[1][3](正确答案)1.下列选项中,不属于函数组成部分的是()。[单选题]*A.返回值类型B.函数名C.参数列表D.变量(正确答案)2.关于函数的调用,下列说法中正确的是()*A.可以将函数作为表达式调用(正确答案)B.可以将函数作为语句调用(正确答案)C.可以将函数作为实参调用(正确答案)D.以上选项都错误3.关于函数,下列说法中正确的是()。[单选题]*A.函数是C语言程序的基本执行单元(正确答案)B.函数可以嵌套定义C.函数必须有返回值D.函数必须有参数4.阅读下列程序。

intfunc(floatx)

{

floaty;

y=x*x;

returny

}

上述函数的返回值类型为()。[单选题]*A.int(正确答案)B.floatC.编译错误D.不确定5.要定义一个外部函数,可以使用关键字()。[单选题]*A.extern(正确答案)B.staticC.voidD.return1.下列运算符中,可以通过指针取值的运算符是()。[单选题]*A.*(正确答案)B.&C.#D.A2.关于指针,下列说法中正确的是()。[单选题]*A.指针用于存储变量值的类型B.指针类型只有一种C.指针变量可以与整数进行相加或相减运算(正确答案)D.指针不可以指向丽数3.关于定义变量的语句“int*ptr.a=4;ptr=&a",下列选项中,结果都是地址的是()。[单选题]*A.a、ptr、*&aB.&*a、&a、*ptrC.*&ptr、*ptr、&aD.&a、&*ptr、ptr(正确答案)4.阅读下列程序。

intmain()

{

inta=1,b=3,c=5;

int*pl=&a,*p2=&b,*p3=&C;

*p3=*p1*(*p2);

printf("%d",c);

return0:

}

程序的运行结果为()。[单选题]*A.1B.2C.3(正确答案)D.45.若有语句"int*p,m=5,n;",以下正确的程序段是()*A.p=&n;sanf("%od",&p);(正确答案)B.p=&n;sanf("%od",*p);C.scanf("%d",&n);*p=n;D.p=&n;*p=m;(正确答案)1.关于puts0丽数,下列说法中正确的有()。*A.puts()函数会在输入的字符串末尾追加“\n”(正确答案)B.puts()函数会在输人的字符串末尾追加“\0”C.puts()函数的返回值为int类型(正确答案)D.puts()函数若输出字符串失败会返回EOF(正确答案)2.关于str()函数,下列说法错误的是()。[单选题]*A.该函数用于在指定的字符串中查找指定的字符(正确答案)B.该函数用于在指定的字符串中查找指定的子串C.该函数接收两个字符型指针参数D.该函数若查找到子串则返回子串的指针,否则返回空指针3.阅读下列程序。

char*s="abcde";

s+=2;

printf("%d",s);

程序的运行结果为()。[单选题]*A.cdeB.字符’c'C.字符’c’的地址(正确答案)D.无确定的输出结果4.有如下的语句"chars[]="girl",*t;t=s;",则下列叙述错误的是()。[单选题]*A.s和t完全相同(正确答案)B.数组s中的内容和指针变量t中的内容相等C.s数组的长度和t指向的字符串的长度相等D.*t与s[0]相等5.下列选项中,字符串赋值错误的是()。[单选题]*A.chars[10];strcpy(s,"abcdefg");B.chars[10];s="abedefg";(正确答案)C.chars[10]="abdefg";D.chart[]="abcdefg",*s=t;6.下列选项中,不是isspace()函数默认的空白符的是()。[单选题]*A.”B.’\f’C.'\v'D.'\m'(正确答案)1.阅读下列程序。

structPC{

doublenum;

charname[20];

}parr[10];

则sizeo(parr)的值为()。[单选题]*A.320(正确答案)B.80C.200D.2802.关于结构体变量的内存分配,下列说法中正确的是()。[单选题]*A.结构体变量所占内存是各成员所需内存的总和B.结构体变量的起始地址能够被其最大基本类型成员所占内存的字节数整除(正确答案)C.结构体变量第一个成员与结构体变量起始地址之间必须要加填充字节D.结构体变量的最后一个成员之后不能加填充字节3.有如下定义。Structsk{inta;floatb;}data,*p;若有“p=&cdata;",则对结构体变量data中成员a的引用正确的是()。[单选题]*A.(*p).data.aB.(*p).a(正确答案)C.p->data.aD.p.data.a4.阅读下列程序。

structcmplx{

intx;

inty;

}com[2]={1,3,2,7};

printf("%d\n",com[0].y/com[0].x*com[1].x);

程序的输出结果为()。[单选题]*A.0B.1C.3D.6(正确答案)5.程序的运行结果为()阅读下列程序。struc

温馨提示

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

评论

0/150

提交评论