C单项选择题

合集下载

c语言习题

c语言习题

C语言阶段测试三一、单项选择题1、有以下定义:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}int (*ptr)[3]=a,*p=a[0];则下列能够正确表示数组元素a[1][2]的表达式是( A )。

A)*((*ptr+1)[2])B)*(*(p+5))C)(*ptr+1)+2 D)*(*(a+1)+2)2、# include <stdio.h> Dvoid main ( ){ int a[3][3]={1,2,3,4,5,6,7,8,9};int s=0,i;for (i=0;i<3;i++)s+=(*(a+i))[i];printf("%d",s);}A)9 B)12 C)14 D)153、设有说明语句:char a= '\123abc';则变量a ( A )A) 包含7个字符 B) 包含6个字符C) 包含5个字符D) 包含4个字符4、有以下程序段int k=0while(k=1)k++;while 循环执行的次数是( C )A) 无限次B) 有语法错,不能执行C) 一次也不执行D) 执行1次5、下面四个选项中,均是合法转义字符的选项是_C___。

a. '\''b. '\'c. '\018'd. '\\0''\\' '\017' '\f' '101'\n' '\"' 'xab' 'xlf'6、下面四个选项中,均是不正确的八进制数或十六进制数的选项是____。

a. 016b. oabcc. 010d. 0a120x8f 017 -0x11 7ff018 0x8 0x16 -1237、设int x;则执行printf(″%x\n″,~x^x);的结果是( )A.0B.1C.ffD.ffff8、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( A )A.9,19B.9,20C.10,19D.10,209、对于while语句,错误的说法是(B )A.用条件控制循环体的执行次数B.循环体至少要执行一次C.循环体有可能一次也不执行D.循环体中可以包含若干条语句10、执行下列语句int a=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}printf(″%d,%d,%d\n″,a,b,c);后输出的结果是( A )A.6,7,7B.6,7,8C.8,7,6D.8,7,811、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( A )A.x数组的长度等于y数组的长度B.x数组的长度大于y数组的长度C.x数组的长度少于y数组的长度D.x数组与y数组的存储区域相同12、设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++)printf(″%d″,x[i][2-i]);的输出结果是( C )A.147B.159C.357D.36913、设int b[ ]={1,2,3,4},y,*p=b;则执行语句y=*p++;之后,变量y的值为( A )A.1B.2C.3D.414、假设int型变量占两个字节的存储单元,若有定义:int x[10]={0,2,4};则数组x在内存中所占字节数为____D__。

C语言中职期末试卷(含答案)

C语言中职期末试卷(含答案)

**市中职中学2015—2016年度(下)期末《C 语言程序设计基础》试卷(考试时间:60分钟 总分:100分 适应班级: 级 班)注:1、答题前,务必将自己的班级、姓名、学号填写在相应的位置上.2、请将答案按照题号顺序在各题目的答题区域内作答;保持答题卷清洁。

3、超出答题区域书写的答案无效.一、填空题(每题2分,共30分)1、C 语言源程序是由 函数 组成的,人们称C 语言为高级语言,一个函数由函数头、 函数体 两部分组成。

2、定义值为2016的符号常量VER 的命令是: #define VER 2016 。

3、实型常量的十进制小数形式要求小数点两边 至少一边有数字 ,而指数形式中E (或e )的前后必须有数字,后边的数必须为 整数 。

4、表达式5/2的值和表达式 (double)5/2 的值分别是 2 、 2.500000 .5、连续输入多个数值型数据时,数据之间用 空白字符 分隔。

6、格式转换说明符要与输入地址列表中的变量 一一对应 。

7、C 语言规定,为了在程序中能够正确使用输入输出函数,需要在源程序开始写上 #include “stdio 。

h ” 预处理命令。

8、程序设计的初期一般用自然语言、流程图、伪代码等工具来表示算法,其中 流程图 表示具有直观、易于交流的特点。

9、模块化程序设计的思路是 自顶而下,逐步细化 。

在C 语言中实现程序化模块的工具是 函数 。

10、C 语言规定,逻辑真用1表示,逻辑假用0表示。

设x 为整形变量,值为1,则表达式(x &&1)= =(x %2)的值为 1 。

11、与数学表达式|x|>10意思相同的C 语言表达式为 x 〉10||x 〈—10 .二、单项选择题(每题3分,共30分)(注:表示空格)1.下面正确的整型常量是()。

A.009B.x789 C.2e3D.9002.在C语言中,要求运算数必须是整型的运算符是().A、/ B、++ C、*=D、%3.有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是().int x1,x2;char y1,y2;scanf(“%d%d”,&x1,&x2);scanf(“%c%c”,&y1,&y2);A.1020AB B.10 20 ABC C。

C语言程序设计选择题库及答案

C语言程序设计选择题库及答案

单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。

本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。

在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。

对于掌握不准的问题,应该通过上机实验来检验.【1.1】以下不正确的C语言标识符是____。

A)int B)a_1_2 C) ab1exe D) _x【1。

2】以下是正确的C语言标识符是____.A) #define B)_123 C)%d D) \n【1。

3】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D)str_l••• _3d one_half My—>book Cpp••• oodb start$it line#pow••• aBc 3pai His。

age while【1.4】下面各选项组中,均是C语言关键字的组是。

A)auto,enum,include B) switch,typedef,continueC)signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。

A)default B) register C)enum D)external【1。

6】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D)程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A)大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义【1。

8】在C语言中,错误的int类型的常数是。

A)32768 B)0 C)037 D) 0xAF【1.9】执行语句printf(”%x”,—1);屏幕显示____。

C-控制图相关知识测试题(答案1)

C-控制图相关知识测试题(答案1)

一、 填空题(每空2.5分,共10分)1. 第一张控制图是美国休哈特W ·A ·Shewhart 在1924年5月16日提出的不合格品率(p )控制图。

2. SPC 是应用统计技术对过程中的各个阶段进行评估和监控,建立并保持过程处于可接受的并且稳定的水平,从而保证产品或服务符合规定的要求的一种质量管理技术。

3. 控制图是对质量特性值进行测定、记录和评估,从而监察过程是否处于控制状态的一种用统计方法设计的图。

二、 判断题(每小题2分,共10分1. 计量值控制图中的控制总体均值的图与控制波动的图必须联合使用,这是由于计量值数据一般服从正态分布,而描述正态分布的分布参数平均值(μ)与标准差(σ)是相互独立的。

-—------—--——-------—————--( √ )2. 控制图的上下控制界限一般定在公差上下限的数值上。

----——-—--————---————---—--————-—----—-———--——-—-——( × )3. 当控制图表明过程处于一种受控状态时,过程就会输出符合规范的产品。

———-—--———-———----————-—-—-( × )4. 质量特性有波动是正常现象,无波动是虚假现象;彻底消灭波动是不可能的,但减少波动是可能的;控制过程就是要把波动限制在允许的范围内,超出范围就要设法减少波动并及时报告,迟到的报告有可能引发损失,是一种失职行为。

——————-—————--—--—-----———----——-————----—---—-—————--———--—————-—————--——--——-——-( √ )5. 在X 图中有15个连续点在±1σ控制界限内,这一过程处于完全稳定状态,应尽量保持这种状态.-—-—(×)三、 单项选择题(每小题2分,共24分)1. R X -控制图应用中( A )。

A. 应先分析R 图,待判稳后再分析X 图B. 应先分析X 图,待判稳后再分析R 图 C 。

单片机应用技术(C语言版)习题1解答

单片机应用技术(C语言版)习题1解答

习题11.单项选择题。

(1)MCS-51系列单片机的CPU主要由(A)组成。

A运算器、控制器B加法器、寄存器C运算器、加法器D运算器、译码器(2)单片机中的程序计数器PC用来( C )。

A存放指令B存放正在执行的指令地址C存放下一条指令地址D存放上一条指令地址(3)外部扩展存储器时,分时复用做数据线和低8位地址线的是( C )。

AP0口BP1口CP2口DP3口(4)PSW中的RS1和RS0用来( D )。

A选择工作寄存器组B指示复位C选择定时器D选择工作方式(5)单片机上电复位后,PC的内容为( A )。

A0000H B0003H C000BH D0800H(6)8051单片机的CPU是( C )位的。

A16 B4 C8 D准16位(7)程序是以( C )形式存放在程序存储器中的AC语言源程序B汇编程序C二进制编码DBCD码2.填空题。

(1)单片机应用系统是由(硬件)和(软件)组成的。

(2)除了单片机和电源外,单片机最小系统包括(时序)电路和(复位)电路。

(3)在进行单片机应用系统设计时,除了电源和地线引脚外,(XTAL1 )、(XTAL2 )、(RST )、(EA )引脚信号必须接相应电路。

(4)MCS-51系列单片机的存储器主要有4个物理存储空间,即(内部程序存储器)、(内部数据存储器)、(外部程序存储器)、(外部数据存储器)。

(5)MCS-51系列单片机的XTAL1和XTAL2引脚是(时序)引脚。

(6)MCS-51系列单片机的应用程序一般存放在(ROM )中。

(7)片内RAM低128单元,按其用途划分为(工作寄存器区)、(位选址区)和(用户RAM区)3个区域。

(8)当振荡脉冲频率为12MHz时,一个机器周期为(1us );当振荡脉冲频率为6MHz时,一个机器周期为(2us )。

(9)MCS-51系列单片机的复位电路有两种,即(上电复位)和(按键复位)。

3. 问答题。

(1)什么是单片机?答:单片机是一种集成电路芯片,是单片微型计算机的简称。

C语言试题库(含答案)

C语言试题库(含答案)
C、Print f("%c\n",class[2].name[l]);
D、print f("%c\n",class[2].name[0]);
标准答案:D
【5】设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。
A、f+=g
B、f-=g+5
C、f*=g-5
D、f/=g*5
标准答案:A
if(ch=='/')w=a/b;
B、B)if(ch=='*')w=a*b;
else if(ch=='/')w=a/b;
if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
C、if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
if(ch=='*')w=a*b;
A、15
B、10
C、25
D、20
标准答案:A
【15】程序段的基本结构中,不包含()。
A、函数结构
B、循环结构
C、顺序结构
D、分支结构
标准答案:A
【1】执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是。
A、1
B、2
C、1,2
D、12
标准答案:c
【3】若用数组名作为函数调用的实参,传递给形参的是()。
#include<stdio.h>
main()
{int i=1;

大学C语言期末考试练习题(带详解答案)

大学C语言期末考试练习题(带详解答案)

大学C语言期末考试练习题(带详解答案)一、单项选择题1.(A)是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。

A)程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D)包含文件中的第一个函数3、以下说法中正确的是(C)。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。

C)C程序的三种基本结构是顺序、选择、循环D)C程序从main函数开始执行5.下列正确的标识符是(C)。

A.-a1B.a[i]C.a2_iD.intt5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。

A)3a某B)某C)caeD)-e2E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。

A)%某B)a+bC)a123D)123选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。

A、print_3ddb8aBcB、I\\amone_halftart$it3paiC、tr_1CpppowwhileD、P某qMy->bookline#Hi.age选项B中的“\\”,”$”,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。

国家开放大学C语言试题及参考答案

国家开放大学C语言试题及参考答案

1.C语言中的循环类语句有3条,它们是()。

选择一项:A. for,if,whileB. for,while,doC. while,do,switchD. for,break,do正确答案是:for,while,do2.C语言中的跳转类语句有四条,它们是goto,return和()。

A. break,constB. static,continueC. break,continueD. while,extern正确答案是:break,continue3.当不需要函数返回任何值时,则所使用的返回类型为()。

A. IntB. unionC. voidD. Void 正确答案是:void4.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

选择一项:A. 表达式B. 语句C. 函数体D. 参数表正确答案是:参数表5.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为A. #cludeB. #constC. #includeD. #defile正确答案是:#include6.在#include预处理命令中,不可以包含()。

A. 系统头文件B. 程序文件C. 用户头文件D. 目标文件正确答案是:目标文件7.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为()。

选择一项:A. 5B. 6C. 4D. 2正确答案是:68.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为()。

选择一项:A. 5B. 6C. 4D. 2正确答案是:29.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。

A. 6B. 4C. 3D. 2正确答案是:310.在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在TC中,若有定义 int y=2; int z=5 ,x=-4; 则表达式y+=abs(x)+x+z的值 为( )。 在TC中,若有定义:int y=3; int x[7]={1,2,3,4,5,6,7},则表达式y+=x[5] 的值 为( )。 在TC中,若有说明和语句: int a=5; int c=a++; 此处c的值是( )。 在TC中,若有说明和语句: int a=8; int c=++a; 此处表达式c的值是( )。 在TC中,若有以下定义: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g; 则结果数值为 4 的表达式是( )。 在TC中,若有以下定义: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g; 则数值为 3 的表达式是( )。

ห้องสมุดไป่ตู้
在TC中,已知: unsigned int x=65535;则执行以下语句后的x 值为 ( ) 。 printf(“%d\n”,x); 在TC中,已知: unsigned int x=65536;则执行以下语句后的x 值为 ( ) 。 printf(“%d\n”,x); 在TC中,已知: unsigned int x=65537;则执行以下语句后的x 值为 ( )。 printf(“%d\n”,x); 在TC中,已知: unsigned int x=65538;则执行以下语句后的x 值为 ( ) 。 printf(“%d\n”,x); 在TC中,以下程序的输出结果是( )。 main() {int a=10,b=10; printf("%d %d\n",--a,b--);} 在TC中,以下程序的输出结果是( )。 main( ) { int a=12,b=12; printf("%d%d\n",--a,++b);} 在TC中,以下程序输出结果是( )。 main () {int m=5; if (m>5 ) printf ("%d\n",m); else printf ("%d\n",m-); }
在C语言中,有以下定义:char b[10]={'h','n','s','p','k','s'};,则语句 printf("%c\n",b[1]); 的结果为( )。 在C语言中,执行下面语句后,输出的结果是( )。 int x=10,y=3; printf("%d\n",y=x/y); 在TC中, 若有定义和语句: char s[10];s="abcd";printf("%s\n",s); 则结果是(以下u代表空格) 在TC中,若x和y都是int型变量,x=100,y=200,下列语句的输出结果是( 。 printf("%d\n",(x,y)); )
2011湖南省计算机等级考试二
题目 在TC中,若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为(

在TC中,不能把字符串 "Hello!" 赋给数组b的语句是(
)。
在TC中,定义 int *swap() 指的是( 在TC中,假定有以下变量定义: int k=7 ,x=12; 则能使其值为 3 的表达式是(
在TC中,若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为( ) 在TC中,设 int a=10,则执行完语句 a+=a-=a*a后,a的值是( ) 在TC中,设x,y,z,t均为int型变量,则执行以下语句后,t的值为( ) x=y=z=1; t=++x||++y&&++z; 在TC中,设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的 值为( )。 在TC中,设x为int型变量,则执行以下语句后,x的值为( )。 x=10; x=x+--x; 在TC中,设x为int型变量,则执行以下语句后,x的值为( )。 x=10; x+=x-=x-x; 在TC中,设有以下宏定义: #define N 3 #define Y(n) ((N+1)*n) 则执行语句: z=2 * (Y(4)); 后,z的值为 ( )。 在TC中,已知定义:int b[]={1,2,3,4},y,*p=b;执行y=*p++后,y的值为( )。 在TC中,表达式: 10!=9 的值是( )。 )。 )。 在TC中,表示关系 X<=Y<=Z 的表达式为(
在TC中,表示关系 x<y<z 所对应的表达式是(
在TC中,假定所有变量均已正确说明,下列程序段运行后x的值是 ( )。 a=b=c=0;x=35; if(!a) x=3; else x=4; 在TC中,假定所有变量均已正确说明,下列程序段运行后x的值是 ( ) 。 a=b=c=0;x=56; if(!a) x=4; else x=5; 在TC中,假定所有变量均已正确说明,下列程序段运行后x的值是 ( ) 。 a=b=c=1;x=35; if(!a) x=3; else x=4; 在TC中,能正确表示a≥10或a≤0的关系表达式是( ) 在TC中,若w=1, x=2 , y=3, z=4; 则条件表达式: w>x ? w : y<z ? y:z 的结果 为( )。 在TC中,若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一 关系的表达式为( ) 在TC中,设a=1,b=2,c=3,d=4,则表达式: a<b?a:c<d?a:d 的结果为( 在TC中,设a=3,b=4,c=5,d=6,则表达式:b<a?a:c<d?a:d 的结果为( )。 )。
)。
在TC中,执行语句: for (i=1;i++<4;);后,变量i的值是( )。 在C语言中,定义数组int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},则a[3]的 值 为( )。 在C语言中,定义数组int a[2][4]={3,4,5,6,7,8,9,10},则a[0][3]的值为( )。 在C语言中,定义数组int a[7]={3,4,5,6,7,8,9},则a[5]的值为( )。 在C语言中,能实现字符串连接的函数是( )。
在C语言中,若i=3,则语句 while (i) { i--; break;}的循环次数为( )。 在C语言中,执行语句:for (i=1; i<4; i++);后,变量i的值是( )。 在C语言中,执行语句:for (j=1; j<=4; ++j);后,变量j的值是( )。 在TC中,若i,j已定义为int类型,且内循环体不改变i,j的值,则以下程序段中 内循环体的总的执行次数是( )。 for (i=5;i;i--) for(j=0;j<4;j++){„} 在TC中,若x=0,y=1,则语句while(x==y){x++; break;} 循环体执行次数 是 ( )。 在TC中,设k为整型变量,则下面while循环共执行( )次。 k=2; while(k!=0) printf("%d",k), k--; printf("\n"); 在TC中,设已定义k为int整型变量,则有下面while循环执行( k=10; while(k=0) k=k-1; 在TC中,以下的for循环 ( )。 for(x=0,y=0; (y!=123)&&(x<4); x + + ); 在TC中,执行下面程序片段的结果是( )。 int x=13; do { printf("%2d",--x);} while(!x); 在TC中,执行下面程序片段的结果是( )。 int x=23; do { printf("%2d",x--);} while(!x); 在TC中,假定a和b为int型变量,则执行以下语句后b的值为( a=1; b=10; do { b-=a; a++; } while (b--<0); )次。
)。 )。 )。 )。
在TC中, while(x)中的x与下面条件表达式等价的是( 在TC中,为了判断两个字符s1和s2是否相等,应当使用( 在TC中,已知: int a=15, )。 b=0;
则表达式 (a&b)&& b 的结果为 ( )时,结束该循环。
在C语言中,当do-while语句中的条件为(
在C语言中,以下哪个函数用于将字符输出到标准输出设备( )。 在C语言中,以下哪个函数用于字符串的比较( )。 在C语言中,有表达式 x=abs(8-10), 则x的值为( )。
在TC中,函数调用:strcat(strcpy(str1,str2),str3)的功能是( )。 在TC中,下列语句的输出结果是( )。 printf("%d\n", strlen("ATS\n012\1\\")); 在TC中,若定义 int a[4][6],则数组 a 有( )个元素。 在TC中,若有定义 float a[5][4],则数组 a 可以有( )个元素。 在TC中,若有定义:static int x[2][3]={2,3,4,5,6,7},则表达式*x[0]的 值为( ) 在TC中,调用strlen("abcd\0ef\0g")的结果为( )。 在TC中,若有定义:static int x[2][3]={2,3,4,5,6,7},则表达式*x[1]的 值 为( )。 在TC中,若k是int型变量,且有下面的程序片段: int k = -2; if (k<=0) printf("####"); else printf("&&&&"); 上面程序片段的输出结果是( )。 在C语言中,定义 char a[]={'a','b','l','l','o'},已知字符'b'的ASCII码 为98,则 printf("%d\n",a[0]); 的值为( )。 在C语言中,若a=0x21,则printf("%d",a);输出值为( )。
相关文档
最新文档