C模拟试卷_2
单片机应用技术模拟试卷2
单片机应用技术(C语言版)模拟试卷2(考核方式:笔试闭卷,考试时间:120分钟,满分:100分)题号一二三四总分得分签名总得分________统分人签名_________核分人签名__________一、单选题(每小题2分,共20分)【得分:】1.小王初学单片机,他用C语言编写了下面语句,你帮他计算一下,这段语句一共执行了次空操作。
for(k=0;k<12;k++)for(j=0;j<20;j++);A、12B、20C、32D、2402.二进制数11011010B转换成十六进制数为。
A、0xcbB、0xdaC、0xdbD、0xea3.小王编写了一段延时子函数,函数定义语句如下:void delay(unsigned char i);小王要去调用这段函数,以下正确的调用语句是。
A、delay(180);B、delay(300);C、delay(800);D、delay(10000);4.小王看不懂下面这段语句,请你告诉他执行下列语句后,变量i中的值为:。
unsigned char i=0x9b;i=i|0xf0;A、0x7aB、0xfbC、0xbfD、0x9f5.若j=64,执行j>>=3;操作后,运算结果为。
A、0x04B、0x08C、0x10D、0x206.请你告诉小王,下面的while循环执行了次空语句。
unsigned char i=3;while(i>=6);A、0B、3C、6D、无数次7.以下的数组定义中,关键字“code”是为了把led数组存储在程序存储器,其中数组元素led[2][2]的值为。
unsigned char code led[3][3]={{0,1,2},{3,4,5},{6,7,8}};A、4B、5C、7D、88.小王想用定时器T1作计数,软件启动,用方式2,则TMOD初始化编程为。
A、TMOD=0x06;B、TMOD=0x50;C、TMOD=0x10;D、TMOD=0x60;9.执行下列程序后,变量i的值为。
国家二级C语言机试(程序设计题)模拟试卷2(题后含答案及解析)
国家二级C语言机试(程序设计题)模拟试卷2(题后含答案及解析) 题型有:1.1.使用VC++2010打开考生文件夹下prog1中的解决方案。
此解决方案的项目中包含一个源程序文件prog1.c。
在此程序中,函数fun的功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s所指串中剩余的字符形成的新串放在t所指的数组中。
例如,若8所指字符串中的内容为“ABCDEFG12345”,其中字符C的ASCII码值为奇数,在数组中的下标为偶数,因此必须删除;而字符1的ASCII码值为奇数,在数组中的下标为奇数,因此不应当删除,其他依此类推。
最后t所指的数组中的内容应是“BDF12345”。
注意:部分源程序在文件PROG1.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:#include<stdio.h>#include<string.h>void fun(char*s,char t[]){}main( ){char s[100],t[100];void NONO( );printf(“\nPlease enter string S:”);Scanf(“%s”,s);fun(s,t);printf(“\nThe result is:%s\n”,t);NONO( );}void NONO( ){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/chars[100],t[100];FTLE*rf,*wf;int i;rf=fopen(“in.dat”,”r”);wf=fopen(“out.dat”,”w”);for(i=0;i<10;i++){fscanf(rf,”%s”,s);fun(s,t);fprintf(wf,”%s\n”,t);}fclose(rf);fclose(wf);}正确答案:void fun(char*s,char t[]){int i,j=0;for(i=0;i<strlen(s);i++)if(!((i%2)==0&&(s[i]%2)))t[j++]=s[i];t[j]=0;}解析:本题是从一个字符串按要求生成另一个新的字符串。
计算机二级c语言考前模拟二
第一部分:C语言程序设计试卷(共100分)一、填空题(每题1分,共10分)1、若已知a=20,b=l0,则表达式!a>b的值为( )。
2、为表示关系x大于等于y并且大于等于z,应使用的C语言表达式是()。
3、有以下程序main( ){int x=102,y=012;printf(“%2d,%2d ”,x,y);}执行后输出结果是()。
4、已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是( )。
5、有以下程序main( ){ char A[]=”abcdefg”,B[10]=”abcdefg”;printf(“%d %d ”,sizeof(A) ,sizeof(B) );}执行后输出结果是()。
6、以下程序运行时若从键盘输入:B33<回车>,则输出结果是( )。
#include <stdio.h>main(){char a,b;a=getchar();scanf("%d",&b);a=a-'a'+31;b=b*2;printf("%d %c\n",a,b);}7、以下程序运行后的输出结果是( )。
main(){ int x=10,y=20,t=0;if(x==y) t=x;x=y;y=t;printf("%d,%d\n",x,y);}8、以下程序的输出结果是( )。
main(){int arr[]={30,25,20,15,10,5},*p=arr;p++;printf("%d\n",*(p+3));}9、下列程序段的输出结果是( )。
main(){char b[]="Hello you";b[5]=0;printf("%s\n",b);}10、用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。
C语言模拟试卷及答案
《C语言程序设计》考试试卷(答案)一、填空题(每小空1分,共10分)1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。
2.一个C程序有且仅有一个main( )函数.3.C语言描述“x和y都大于或等于z"的表达式是x〉=z && y〉=z。
4.C语言可以用来实现循环的结构化语句是while、do while、for。
5.数组名表示数组在内存的首地址.6.int a=3,*p=&a;*p+2的值是5。
二、单项选择题(每小题2分,共70分)1._____是C语言合法的标识符。
(A)3_sy45 (B)su_m (C)@123 (D)3D642.一个程序的执行是从.(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束.(C)本程序的main函数开始,到本程序文件的最后一个函数结束.(D)本程序文件的第一个函数开始,到main函数结束。
3.以下叙述正确的是。
(A)在C程序中,main函数必须位于程序的最前面.(B)C程序每行中只能写一条语句.(C)C语言本是没有输入输出语句。
(D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误.4.以下叙述不正确的是。
(A)逗号运算符的运算级最低。
(B)ABC和abc是两个不同的变量。
(C)若a和b类型相同,在执行a=b后,b的自身值不变。
(D)‘a’和“a”是完全等价的常量。
5.int x=3,y=2;则表达式x+=x*=y+8的值为。
(A)28 (B)30 (C)60(D)176.在c语言中,变量的隐含存储类别是。
(A)auto(B)static (C)extern (D)无存储类别7.执行下面两个语句后,输出的结果为_____。
char c1=98;printf(“%d %c”,c1,c1—32);(A)97 66 (B)98 b (C)b 66 (D)98 B8.执行下面语句后的结果为.y=10;x=y++;(A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11 (D)x=11,y=109.char w;int x;float y;double z;则表达式w*x+z—y值的数据类型是。
《C语言程序设计》模拟试卷2
《C 语言程序设计》模拟试卷2考试班级:一、判断题(2’×10=20’)1、C 语言源程序文件的扩展名均为.c 。
( )2、所谓变量,就是在程序运行过程中其值不可以改变的量。
( )3、一个C 语言程序总是从main 函数开始执行。
( )4、C 语言中所有字符串都是以‘\0’结束的。
( )5、在C 语言中do-while 和while 语句均是先判断表达式,再执行循环体语句。
() 6、算术运算符中‘/’的优先级高于‘%’。
( )7、int a[5];该语句表明数组a 中的第五个元素为a[5]。
( ) 8、函数getchar()的作用是:输出一个字符。
( )9、C 语言程序区分大小写。
( )10、C 语言中标识符第一个字符可以由字母,数字和下划线三种字符组成。
()二、单项选择题(2’×15=30’)1、以下说法正确的是( )。
A 、C 语言程序总是从第一个的函数开始执行B 、在C 语言程序中,要调用函数必须在main()函数中定义C 、C 语言程序总是从main()函数开始执行D 、C 语言程序中的main()函数必须放在程序的开始部分2、C 语言中基本数据类型包括( )。
A 、整型、实型、逻辑型B 、整型、实型、字符型C 、整型、字符型、逻辑型D 、字符型、实型、逻辑型3、下列可用于C 语言用户标识符的一组是( )。
A 、1AB 、P_0C 、-abcD 、int4、C 语言的三种基本结构是( )。
A 、顺序结构、逻辑结构、选择结构B 、顺序结构、选择结构、循环结构 系部:班级:学号:姓名:C、逻辑结构、层次结构、网状结构D、层次结构、顺序结构、循环结构5、起换行作用的转义字符是()。
A、’\t’B、’\b’C、’\n’D、’\r’6、设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为()。
A、intB、floatC、double D)不确定7、关于数组元素类型的说法,下列那一项是正确的:()。
全国计算机等级考试《二级C语言程序设计》模拟试卷二
全国计算机等级考试《二级C语言程序设计》模拟试卷二[单选题]1.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是((江南博哥))。
A.外模式B.内模式C.概念模式D.逻辑模式参考答案:B参考解析:数据库管理系统的三级模式包括:①外模式,也称子模式、用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图;②模式,也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和;③内模式,也称存储模式、物理模式,是指数据在数据库系统内的存储介质上的表示,是对数据的物理结构和存取方式的描述。
答案选择B选项。
[单选题]4.下面不属于需求分析阶段任务的是()。
A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划参考答案:D参考解析:需求分析阶段的工作主要包括4个方面:①需求获取,其目的是确定对目标系统的各方面需求;②需求分析,对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型;③编写文档,编写需求规格说明书,编写初步用户使用手册;④确认测试计划,修改完善软件开发计划,需求评审。
制定软件集成测试计划属于概要设计阶段的任务。
答案选择D选项。
[单选题]5.结构化程序的三种基本控制结构是()。
A.顺序、选择和重复(循环)B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移参考答案:A参考解析:结构化程序设计中三种基本控制结构为顺序、选择和重复(循环)。
答案选择A选项。
[单选题]6.构成计算机软件的是()。
A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档参考答案:D参考解析:计算机软件的定义为:与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
答案选择D选项。
[单选题]7.在黑盒测试方法中,设计测试用例的主要根据是()。
A.程序内部逻辑B.程序外部功能C.程序数据结构D.程序流程图参考答案:B参考解析:黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能规格说明。
专升本C语言程序设计模拟试卷C2带答案
计算机科学与技术专业《基础知识》模拟试卷二(考试时间150分钟,满分300分,共三部分)第一部分 C语言程序设计(共100分)一、单项选择题(本大题共30小题,每小题2分,共60分)1. 请读程序:#include<stdio.h>main(){int a;float b,c;scanf("%2d%3f%4f’,&a,&b,&c);printf("\na=%d,b=%ec。
%f\n",a,b,c);}若运行时从键盘上输入9876543210l,则上面程序的输出结果是________。
A)a=98,b=765,c=432 1 B)a=1 0,b=432,c=8765C)a=98,b=765.000000,c=432 1.000000D)a=98,b=765.0,c=432 1.0答案:C2. 一个良好的算法由下面的基本结构组成,但不包括__________。
A)顺序结构B)选择结构C)循环结构 D)跳转结构3. 请选出以下程序的输出结果________。
#include<stdio.h>sub(x,y,z)int x,y,*z:{*z=y-x;}main(){int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);}A)5,2,3B)-5,-12,-7C)-5,-12,-17D)5,-2,-74. 下面程序在屏幕上的输出是________。
main(){printf("ab\b\b c");}A)ab\b\b c B)a cC)abc D)ab c5. 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_______。
A)pb=&x;B)pb=x;C)*pb=&x;D)*pb=*x6. 设整型数i=5,则printf("%d",i+++++i);的输出为________。
计算机二级c语言 第1套 笔试模拟试卷
第2套笔试模拟试卷一选择题:(1)算法的时间复杂度是指()。
A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数(2)下列叙述中正确的是()。
A)线性链表是线性表的链式存储结构B)栈与队列是非线性结构C)双向链表是非线性结构D)只有根结点的二叉树是线性结构(3)下列特征中不是面向对象方法的主要特征的是()。
A)多态性B)继承C)封装性D)模块化(4)为了使模块尽可能独立,要()。
A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱(5)有下列二叉树,对此二叉树前序遍历的结果为()。
A)ACBEDGFH B)ABDGCEHFC)HGFEDCBA D)ABCDEFGH(6)某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。
A)148B)169C)182D)198(7)对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
A)125B)n/2C)nD)n+1(8)以下不是结构化程序设计方法的技术是()。
A)自顶向下,逐步求精B)自底向上,逐步求精C)从整体到局部D)结构清晰,层次分明(9)设有如下关系表)。
A)T=R/SB)T=R×SC)T=R∩SD)T=R∪S(10)数据字典是数据库设计需求分析阶段的重要工具之一,其最基本的方法是()。
A)数据库定义B)数据通信C)数据定义D)数据维护(11)以下叙述错误的是()。
A)C语言区分大小写B)C程序中的一个变量,代表内存中一个相应的存储单元,变量的值可以根据需要随时修改C)整数和实数都能用C语言准确无误地表示出来D)在C程序中,正整数可以用十进制、八进制和十六进制的形式来表示(12)算法具有5个特性,下列选项中不属于算法特性的是()。
国家二级C语言(数据结构与算法)机试模拟试卷2(题后含答案及解析)
国家二级C语言(数据结构与算法)机试模拟试卷2(题后含答案及解析)题型有:1. 选择题选择题1.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。
这属于算法的A.正当性B.可行性C.确定性D.有穷性正确答案:C解析:本题考查算法的基本特征。
算法的可行性表示算法中执行的任何步骤都是可以被分解为基本的可执行的操作步:确定性是指算法的每一步骤必须有确切的含义;有穷性是指算法必须能在执行有限个步骤之后终止。
知识模块:数据结构与算法2.下列叙述中正确的是A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对正确答案:D解析:所谓算法是指解题方案的准确而完整的描述。
是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。
算法不等于程序,也不等于计算方法。
设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。
知识模块:数据结构与算法3.下列叙述中正确的是A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关正确答案:B解析:算法的时间复杂度是指执行算法所需要的计算工作量。
算法的工作量用算法所执行的基本运算的次数来度量,而算法所执行的基本运算次数是问题规模的函数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。
算法的时间复杂度与空间复杂度并不相关。
数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之问的关系如何在计算机中表示,它们并非一一对应。
算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。
知识模块:数据结构与算法4.在DOS环境F,代表键盘和显示器的设备文件名为A.PRNB.CONC.NULD.LPT正确答案:B解析:本题考查DOS下面的虚拟设备文件,选项A)的PRN表示打印机,选项B)中的CON表示键盘或屏幕,选项C)的NUL表示虚拟空设备,选项D)的LPT表示并口。
《C程序设计语言》模拟试卷二
D.该结构体变量中所有成员所需存储空间的总和
26.以下关于typedef的叙述不正确的是_____ ____。
A.用typedef可以定义各种类型名,但不能用来定义变量
B.用typedef可以增加新类型
C.用typedef只是将已存在的类型用一个新的名字来代表
C.可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D.不可以用关系运算符对字符数组中的字符串进行比较
18.以下合法的数组定义是____ _______。
A.int a[] = "string";
B.int a[5] = {0, 1, 2, 3, 4, 5};
C.char a = "string";
24.在C语言程序中,下列叙述正确的是___ ______。
A.实参可以是常量、变量或表达式
B.实参可以是任意类型
C.形参可以是常量、实参或表达式
D.形参与队友的实参类型要求可以不一致
25.在定义一个结构体变量时系统分配给它的存储空间是___ _。
A.该结构体变量中第一个成员所需存储空间
B.该结构体变量中最后一个成员所需存储空间
D.使用typedef便于程序的调用
27.在声明一个结构体类型时系统分配给它的存储空间是___ _____。
A.该结构体变量中第一个成员所需存储空间
B.该结构体变量中最后一个成员所需存储空间
C.该结构体变量中所有成员所需存储空间的总和
D.结构体类型本身并不占用存储空间,即系统并不给结构体类型分配存储空间
D.char a[] = {0, 1, 2, 3, 4, 5};
C语言程序设计模拟试卷 (2)
模拟试卷一一、选择题(每题1分,共15分) 在每小题列出的四个选项中只有一个是符合题目要求的,请在正确答案前点选,错选或未选均不得分。
1. 以下选项中不合法的用户标识是:正确答案A. _123B. printfC. A$D. Dim2. 在C 语言中,char 型数据在内存中的存储形式是:正确答案A. 补码B. 反码C. 原码D. ASCII 码正确答案:D3. 设x,y,z 为int 型变量,且x=3,y=4,z=5 ,则下面表达式中值为0 的是:正确答案A. 'x'&&'y'B. !((x<y)&&!z||1)C. x||y+z&&y-zD. x<=y正确答案:B4. 若有定义:int a=2,b=4,c; 执行语句c=a/b+2.6 ;后,c 的值为:正确答案A. 2.6B. 3.1C. 3D. 2正确答案:D5. 设a 为整型变量,不能确定表达数学关系10<a<15 的为C 语言表达式是:正确答案A. 10<a<15B. a==11|| a==12|| a==13|| a==14C. a>10&&a<15D. !(a<=10)&&!(a>=15)正确答案:C6. 若i 、j 已定义为int 型,则以下程序段中语句printf( “ %d ” ,i*j); 的执行次数是:for (i=3;i>0;i-- )for (j=0;j<4;j++ )printf( “ %d ” ,i*j);正确答案A. 12B. 15C. 16D. 20正确答案:A7. 若有输入语句“ scanf( "%d%d%d",&x,&y,&z); ”,则不能使x值为5,y 值为6,z值为7的输入是:正确答案A. 5 ,6 ,7< 回车>B. 5 6 7< 回车>C. 5 6 < 回车> 7< 回车>D. 5< 回车> ,6< 回车> ,7< 回车>正确答案:A8.执行以下程序段后,x ,y 和z 的值分别是:int x=10,y=20,z=30;if(x>y) z=x; x=y; y=z;正确答案A. 10,20,30B. 20,30,30C. 20,30,10D. 20,30,20正确答案:B9. 以下程序段x = -1;do{ x=x*x;} while(!x); 正确的说法是:正确答案A. 死循环B. 循环一次C. 循环两次D. 有语法错正确答案:B10. 以下正确的函数声明形式是:正确答案A. double fun(int x ,int y)B. double fun(int x ;int y)C. double fun(int x ,int y) ;D. double fun(int x ,y) ;正确答案:C11.若有定义char ch[8] ,则以下表达式中不能代表数组元素ch[1] 的地址是:正确答案A. &ch[0]+1B. &ch[1]C. &ch[0]++D. ch+1正确答案:C12. 若有初始化语句“ int a[5]={1,2,3,4,5}; ”,值为4 的表达式是:正确答案A. a[4]B. a[a[2]+1]C. a[a[2]]D. a[3]+1正确答案:C13. 若已有以下函数定义:float fun(float a, int b){int c;c=(int)a%b;return c;}则主调函数中语句“ printf("%f",fun(fun(fun(34,7),4),3)); ”的输出结果是:正确答案A. 2.000000B. 因参数类型与形参类型不一致,函数调用产生错误C. 2D. 因变量c 的类型与fun 函数的返回值类型不符,故输出值为随机值正确答案:A14. 已知:int a[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+2 ;则值为3 的表达式是:正确答案A. (*p)++B. *p++C. *++pD. ++*p正确答案:B15. 以下可作为函数fopen 中第一个参数的正确格式是:正确答案A. c:\user\file.txtB. "c:\user\file.txt"C. "c:\\user\\file.txt"D. c:user\file.txt正确答案:C二、填空题(共10题)1. 字符串存储时,末尾被系统自动加上字符。
2021年全国计算机等级考试二级C语言全真模拟试卷及答案(二)
2021年全国计算机等级考试二级C语言全真模拟试卷及答案(二)一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)程序流程图中带有箭头的线段表示的是A)图元关系B)数据流C)控制流D)调用关系(2)下面不属于软件设计原则的是A)抽象B)模块化C)自底向上D)信息隐蔽(3)下列选项中,不属于模块间耦合的是A)数据耦合B)标记耦合C)异构耦合D)公共耦合(4)下列叙述中,不属于软件需求规格说明书的作用的是A)便于用户、开发人员进行理解和交流B)反映出用户问题的结构,可以作为软件开发工作的基础和依据C)作为确认测试和验收的依据D)便于开发人员进行需求分析(5)算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数(6)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是A)堆排序B)直接插入排序C)快速排序D)B)和C)(7)栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是A)ABCED B)DCBEA C)DBCEA D)CDABE(8)数据库设计包括两个方面的设计内容,它们是A)概念设计和逻辑设计B)模式设计和内模式设计C)内模式设计和物理设计D)结构特性设计和行为特性设计(9)关系表中的每一横行称为一个A)元组B)字段C)属性D)码(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩(11)以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值(12)请选出可用作C语言用户标识符的是A)void,define,WORD B)a3_b3,_123,IF C)FOR,--abc,Case D)2a,Do,Sizeof(13)以下选项中,不能作为合法常量的是A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0(14)在C语言中,运算对象必须是整型数的运算符是A)% B)\ C)%和\ D)**(15)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5; B)x=n%2.5; C)x+n=i;D)x=5=4+1;(16)有以下程序段char ch; int k;ch=′a′;k=12;printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12 D)a,97,k=12(17)已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是A)kk>=′A′&& kk<=′Z′ B)!(kk>=′A′||kk<=′Z′) C)(kk+32)>=′a′&&(kk+32)<=′Z′ D)isalpha(kk)&&(kk<91)(18)当变量c的值不为2、4、6时,值也为"真"的表达式是A)(c==2)||(c==4)||(c==6) B)(c>=2&& c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&& c<=6)&&(c%2!=1)(19)若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A)(exp==0)B)(exp!=0) C)(exp==1)D)(exp!=1)(20)以下不正确的定义语句是A)double x[5]={2.0,4.0,6.0,8.0,10.0}; B)int y[5]={0,1,3,5,7,9};C)char c1[]={′1′,′2′,′3′,′4′,′5′}; D)char c2[]={′\x10′, ′xa′, ′\x8′};(21)下列程序执行后的输出结果是main(){ int a[3][3], *p,i;p=&a[0][0];for(i=1; i<9; i++)p[i]=i+1;printf("%d\n",a[1][2];)A)3 B)6 C)9 D)随机数(22)设有以下程序段int x=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的D)程序段执行无限次(23)(23)下面程序段的运行结果是char *s="abcde";s+=2;printf("%d",s);A)cde B)字符′c′ C)字符′c′的地址D)无确定的输出结果(24)阅读下列程序,则执行后的结果为#include "stdio.h"main(){ int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};printf("%x,%x\n",c[2][2],*(*(c+1)+1));}A)3e,6B)62,5C)56,5D)3E,6(25)下面判断正确的是A)char *a="china";等价于char *a;*a="china"; B)char str[5]={"china"};等价于char str[]={"china"};C)char *s="china";等价于char *s;s="china"; D)char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";(26)若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是A)a[2][!1] B)a[2][3]C)a[0][3]D)a[1>2][!1](27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[0]); B)scanf("%s",s+1); C)gets(s);D)scanf("%s",s[1]);(28)有以下程序#include <stdio.h>#define N 5#define M N+1#define f(x) (x*M)main(){ int i1,i2;i1=f(2);i2=f(1+1);printf("%d %d\n",i1,i2);}程序的运行结果是A)12 12 B)11 7C)11 11 D)12 7(29)若有以下说明和定义union dt{ int a; char b; double c;}data;以下叙述中错误的是A)data的每个成员起始地址都相同B)变量data所占内存字节数与成员c所占字节数相等C)程序段:data.a=5;printf("%f\n",data.c);输出结果为 5.000000D)data可以作为函数的实参(30)有以下程序#include<stdio.h>main(){FILE *fp;int k,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);fclose(fp);fp=fopen("d2.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}程序运行后的输出结果是A)1 2B)1 4C)123 4D)123 456(31)若已定义int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;其中则对a数组元素不正确的引用是A)a[p-a] B)*(&a[i]) C)p[i] D)a[10](32)有以下程序#include <stdio.h>void fun(int *s,int n1,int n2){ int i,j,t;i=n1; j=n2;while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main(){ int a[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k<l0;k++)printf("%d",a[k]); printf("\n");}程序的运行结果是A)0987654321 B)4321098765 C)5678901234 D)0987651234(33)阅读下列程序,当运行函数时,输入asd af aa z67,则输出为#include <stdio.h>#include <ctype.h>#include <string.h>int fun (char *str){ int i,j=0;for(i=0;str[i]!=′ \0′;i++)if(str[i]!=′ ′)str[j++]=str[i];str[j]= ′\0′;}main(){char str[81];int n;printf("Input a string : ");gets(str);puts(str);fun(str);printf("%s\n",str);}A)asdafaaz67 B)asd af aa z67 C)asd D)z67(34)有以下程序int fun(int n){if(n==1)return 1;elsereturn(n+fun(n-1));}main(){int x;scanf("%d",&x); x=fun(x);printf("%d\n",x)}执行程序时,给变量x输入10,程序的输出结果是A)55B)54C)65 D)45(35)下面程序段中,输出*的个数是char *s="\ta\018bc";for(;*s!='\0';s++)printf("*");A)9B)5C)6D)7(36)C语言结构体类型变量在程序运行期间A)TC环境在内存中仅仅开辟一个存放结构体变量地址的单元B)所有的成员一直驻留在内存中C)只有最开始的成员驻留在内存中D)部分成员驻留在内存中(37)已知函数的调用形式为fread(buf,size,count,fp),参数buf的含义是A)一个整型变量,代表要读入的数据项总数B)一个文件指针,指向要读的文件C)一个指针,指向要读入数据的存放地址D)一个存储区,存放要读的数据项(38)设有以下语句char x=3,y=6,z;z=x^y<<2;则z的二进制值是A)00010100B)00011011C)00011100D)00011000(39)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是A)auto和register B)extern和register C)auto和staticD)static和register(40)设有定义语句int (*f)(int);,则以下叙述正确的是A)f是基类型为int的指针变量B)f是指向函数的指针变量,该函数具有一个int类型的形参C)f是指向int类型一维数组的指针变量D)f是函数名,该函数的返回值是基类型为int类型的地址二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
国家二级C语言程序设计机试选择题模拟试卷2_真题-无答案
国家二级C语言程序设计机试(选择题)模拟试卷2(总分80,考试时间90分钟)1. 选择题1. 下列叙述中正确的是( )。
A. 一个算法的空间复杂度大,则其时间复杂度也必定大B. 一个算法的空间复杂度大,则其时间复杂度必定小C. 一个算法的时间复杂度太,则其空间复杂度必定小D. 算法的时间复杂度与空间复杂度没有直接关系2. 下列叙述中正确的是( )。
A. 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B. 循环队列中的元素个数随队头指针的变化而动态变化C. 循环队列中的元素个数随队尾指针的变化而动态变化D. 以上说法都不对3. 一个栈的初始状态为空。
现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
A. 1,2,3,A,B,CB. C,B,A,1,2,3C. C,B,A,3,2,1D. 1,2,3,C,B,A4. 一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为( )。
A. 219B. 229C. 230D. 2315. 对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为( )。
A. 9B. 10C. 45D. 906. 下列各项中,对对象概念描述正确的是( )。
A. 对象间的通信靠消息传递B. 对象是名字和方法的封装体C. 任何对象必须有继承性D. 对象的多态性是指一个对象有多个操作7. 下列各项中,不属于软件设计阶段任务的是( )。
A. 软件总体设计B. 算法设计C. 制订软件并确认测试计划D. 数据库设计8. 一般情况下,当对关系R和S进行自然连接时,要求R和s含有一个或者多个共有的( )。
A. 记录B. 行C. 属性D. 元组9. 下列各项与栈结构有关联的是( )。
A. 数组的定义域使用B. 操作系统的进程调度C. 函数的递归调用D. 选择结构的执行10. 有两个关系R和T如下:则由关系R得到关系T的操作是( )。
C语言试卷2
C语言模拟考试学号:2 姓名:路超颖得分:1 ..................................................................单项选择下列说法中正确的是( ).A.函数调用不占运行时间,只占编译时间.B.宏替换不占运行时间,只占编译时间.C.有参数的宏定义,就是函数.D.在定义宏时,宏名与带参数的括弧之间可以加空格.【评分报告得分:1.0 之 1.0 】【参考答案】正确B【学生答案】B以下标识符中,不能作为合法的C用户定义标识符的是()。
A.PrintfB.WORDC.ForD.sizeof【评分报告得分:0.0 之 1.0 】【参考答案】错误D【学生答案】B以下运算符中优先级最低的是()。
A.&&B.<=C.||D.+【评分报告得分:0.0 之 1.0 】【参考答案】错误C【学生答案】[未答此题]以下选项中合法的实型常数是()。
A.E-3B..2E0C.1.3ED.5E2.0【评分报告得分:0.0 之 1.0 】【参考答案】错误B【学生答案】[未答此题]若有以下程序:main(){int k=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n",m,i);}执行后的输出结果是( )。
A.8,3B.7,4C.8,6D.6,4【评分报告得分:0.0 之 1.0 】【参考答案】错误D【学生答案】[未答此题]执行以下程序段后,输出结果和a的值是()。
int a=10; printf("%d",a++);A.11 和 10B.10 和 11C.11 和 11D.10 和 10【评分报告得分:0.0 之 1.0 】【参考答案】错误B【学生答案】[未答此题]下面叙述中错误的是( )。
A.函数的形式参数,在函数未被调用时就不被分配存储空间B.若函数的定义出现在主调函数之前,则可以不必再加说明C.一般来说,函数的形参和实参的类型要一致D.若一个函数没有return语句,则什么值也不会返回【评分报告得分:0.0 之 1.0 】【参考答案】错误D【学生答案】[未答此题]在C语言中,调用函数除函数名外,还必须有()。
C语言程序设计模拟试题2(附答案)
《C语言程序设计》模拟试卷二一、填空题。
(每空2分,共30分)1.设有变量说明语句int x=1,y=2;则执行下述printf语句的输出结果是___1.000000________。
printf("%f\n",1.0+x/y);2.执行下述程序#include <stdio.h>main(){int x,y;scanf("%2d%*2s%1d",&x,&y);printf("%d\n",x+y);}若从键盘输入12345671则程序的输出结果是__17______。
3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。
请填空。
#include <stdio.h>main(){float x,amax,amin;scanf("%f",&x);amax=x;amin=x;while ( X>0&&X<=100 ){if (x>amax)amax=x;else if (x<amin)amin=x;scanf("%f”,&x);}printf("\namax=%f\namin=%f\n",amax,amin);}4.设n 是整型变量,且已具有某正整数值。
根据下述数学式1114131312121+⋅++⋅+⋅+n n Λ求s 的值并输出。
可编写如下之程序段实现之。
请填空。
int k;double s,d;s=0.0;d=1.0;K=0;do{s=s+d;_k++ _________;d=1.0/(k*(k+1));} while (k<=n);printf("%f\n",s);5.执行下述程序的输出结果是_-3 -4 0 4 4 3___ ____。
C语言第2套模拟试题-计算机二级考试C试卷与试题
21. 阅读以下程序: main() { int x; scanf(“%d”,&x); if(x--<5) printf(“%d”’x); else printf(“%d”’x++); } 程序运行后,如果从键盘上输人5,则输出结果是[2分]-----正确答案(B) A3 B4 C5 D6
22. 以下程序的输出结果是 main() { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf(“%d%d%d%d\n”,a[0][3],a[1][2],a[2][1],a[3][0]; }[2分]-----正确答案(A) A 0650 B 1470 C 5430 D 输出值不定
对错 8. 使用不带参数的for(;;)语句可以正常控制循环。[1分]-----正确答案(错)
对错 9. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。[1分]-----正确答案(对)
对错 10. 数组元素可以作为函数参数。[1分]-----正确答案(对)
对错
三、单项选择题(每小题2分,共50分)。
Dog
。[每空2分]
二、判断题,叙述正确的打√,错误打ⅹ(10分)。 1. C语言中的常量没有大小范围限制。 [1分]-----正确答案(错)
对错 2. 字符常量与字符串是两种不同的常量。[1分]-----正确答案(对)
对错 3. 一个C程序要经过编译链接才能执行。 [1分]-----正确答案(对)
。[每空2分]
7. C语言程序的三种基本结构是顺序结构、选择结构和
循环结构
。[每空2分]
8. 函数的返回值是通过函数的
return(或返回语句)
语句获得的。[每空2分]
国家二级C语言(运算符与表达式、基本语句)机试模拟试卷2(题后含
国家二级C语言(运算符与表达式、基本语句)机试模拟试卷2(题后含答案及解析)题型有:1. 选择题选择题1.表达式(int)((double)9/2)-9%2的值是( )。
A.0B.3C.4D.5正确答案:B解析:先将整型数据9强制转换成double型,然后除以2,得到的结果与double型保持一致,即为4.5,然后将4.5强制转换成整型数据4,然后计算9%2的值为1,最后计算4-1的值为3,所以选择B选项。
知识模块:运算符与表达式2.若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是( )。
A.(x-y<0||x-y>0)B.(x-y<0)C.(x-y>0)D.(x-y==0)正确答案:A解析:条件表达式“x=表达式17表达式2:表达式3”的含义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x;若表达式1的值为0(假),则求解表达式3,将表达式3的值赋给x。
本题中与条件表达式:(x-y)等价的是(x-y<0||x-y>0)。
知识模块:运算符与表达式3.若变量已正确定义,在if(W)printf(“%d\n”,k);中,以下不可替代W 的是( )。
A.a<>b+cB.ch=getchar( )C.a==b+cD.a++正确答案:A解析:选项A是非法的表达式,C语言中没有“<>”运算符。
知识模块:运算符与表达式4.若有定义语句:int x=10;,则表达式x-=x+x的值为( )。
A.0B.-20C.-10D.10正确答案:C解析:算术运算符+的优先级高于-=,且-=的结合方向为自右向左,所以表达式x-=x+x可以表示成x=x-(x+x)=10-(10+10)=-10,选择C选项。
知识模块:运算符与表达式5.设有定义:int x=2;,以下表达式中,值不为6的是( )。
A.2*x,x+=2B.x++,2*xC.x*=(1+x)D.x*=x+1正确答案:A解析:A选项中逗号表达式先计算第一表达式2*x,然后计算表达式x+=2的值,即x=x+2即4,整个逗号表达式为第二个表达式的值4,所以选择A选项。
事业单位招录计算机专业知识(C语言)模拟试卷2(题后含答案及解析)
事业单位招录计算机专业知识(C语言)模拟试卷2(题后含答案及解析)题型有:1. 单项选择题 4. 简答题单项选择题1.若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是( )。
A.(x-y<0)B.(x-y=0)C.x-y>0)D.(x-y<0‖(x-y)>0)正确答案:D解析:x-y判断为真执行x++,为假执行y++,无论真假与否会执行语句,故选D。
知识模块:C语言2.表示关系x<=y<=z的c语言表达式为( )。
A.(x<=y)AND(y<=z)B.(x<=y<=z)C.(x<=y)&(y<=z)D.(x<=y)&&(y<=z)正确答案:D解析:x<=y<=z这种写法是数学上的表达方法,在C语言中,如果写成这样,程序编译并不报错,这也是一个合法的逻辑运算表达式。
先计算x<=y,结果是真(1)或假(0),然后再用这个结果与z进行比较。
得到最终结果。
但本题显然是判断y>=x同时y<=z,C语言中逻辑“与”为“&&”。
故x<=y<=z的c语言表达式为正确表达式为:(x<=y)&&(y<=z)。
main( ) { int i=0:i=~i:printf(“%d\n”,i);} 知识模块:C语言3.如下C程序的输出结果为( ) main( ) { int i=0:i=-i:Printf(“%d\n”,i);}A.1B.8C.65535D.-1正确答案:D解析:i取反后为11111111,为负数,最高位代表符号位,其他代表数值,那么该数的原码为减一取反,故选D。
知识模块:C语言4.下面程序段执行后的结果为( )。
int sum=0,n=10;d0{sum =sum+n;n++;} while(n<10) printf(“%d,%d”,sum,n);A.10,11B.0,11C.0,10D.以上结果都不对正确答案:A解析:do-while循环是先执行后判断,先执行语句sum=sum+n,n++则执行后sun变为10,n变为11,再判断条件n<10为假。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
else printf(“%d,%d\n”, b, a); return 0; } 程序 6 #include <stdio.h> int main() { int y = 9; for (; y > 0; y --) if (y % 3 == 0) { printf(“%d”, --y); continue; } return 0; } 四、编程题 1. 输入年份 year 和月份 month, 求该月有多少天。注意:2 月份 要考虑闰年。 2. 假设银行整存整取存款不同期限的利率分别为:期限一年年息 利率为 2.25%;期限二年年息利率为 2.7%;期限三年年息利 率为 3.24%;期限五年年息利率为 3.6%;其它情况年息利率 为 5%。要求输入存钱的本金和期限,求到期时能从银行得到 的利息与本金的合计(分别用 if 嵌套结构和 switch 结构两种 方式实现)。提示:设期限用整型数据 year 表示,存入本金 庸实型数据 money 表示,年利率用实型数据 rate 表示,则到 期时能从银行得到的利息与本金的合计用 total 表示,total 的 计算公式为 total = money + money * rate * year / 100。 3. 在 1~500 中,找出能同时满足用 3 除余 2,用 5 除余 3,用 7 除余 4 的所有整数。 4. 编程计算 1*2*3+3*4*5+5*6*7+…+99*100*101 的值。
6
程序 2: #include <stdio.h> int main() { int a = 2, b = -1, c = 2; if (a < b) if (b < 0) c = 0; else c ++; printf(“%d\n”, c); return 0; } 程序 3: #include <stdio.h> int main() { int i; for (i = 0; i < 3; i ++) switch (i) { case 1: printf(“%d”, i); case 2: printf(“%d”, i); default: printf(“%d”, i); return 0; } 程序 4: #include <stdio.h> int main() { int n = 9; while (n > 6) { n --; printf(“%d”, n); } return 0; } 程序 5 #include <stdio.h> int main() { int a = -1 b = 1, k; if ((++a < 0) && (b-- <= 0)) printf(“%d,%d\n”, a, b);
8
A. B. C. D.
printf(“\n”); return 0; } 10,10,10,0 10,9,9,0 10,10,9,1 9,9,9,1
13. 下列程序的输出结果是() #include <stdio.h> int main() { int i, a = 0, b = 0; for (i = 1; i < 10; i ++) { if (i % 2 == 0) { a ++; continue; } } printf(“%a=%d,b=%d”, a, b); return 0; } A. a=4,b=4 B. a=4,b=5 C. a=5,b=4 D. a=5,b=5 14. 设有以下程序段 int x = 0, s = 0; while (!x!=0) s += ++x; printf(“%d”, s); 则() A. 运行程序后输出 0 B. 运行程序后输出 1 C. 程序段中的控制表达式是非法的 D. 程序段执行无限次 15. 下列程序的输出结果是() #include <stdio.h> int main() { int i = 6;
4
A. B. C. D.
while (i--) printf(“%d”, --i); printf(“\n”); return 0; } 531 420 654321 死循环
16. 如有以下语句 int x = 3; do { printf(“%d\n”, x -= 2); } while (!(--x)); 则上面程序段() A. 输出的是 1 B. 输出的是 1 和-2 C. 输出的是 3 和 0 D. 是死循环 17. C 语言中 while 和 do…while 循环的主要区别是() A. do…while 的循环体至少无条件执行一次 B. while 的循环控制条件比 do…while 的循环控制条件更严格 C. do…while 允许从外部转到循环体内 D. do…while 的循环体不能是复合语句 18。下列说法中错误的是() A. 只能在循环体内使用 break 语句 B. 在循环体内使用 break 语句可以使流程跳出本层循环体,从而提前结束 本层循环 C. 在 while 和 do…while 循环中,continue 语句并没有使整个循环终止 D. continue 的作用是结束本次循环,即跳过本次循环体中余下尚未执行的 语句,接着再一次进行循环判断 二、程序填空题 程序 1:计算 1~10 的奇数之和与偶数值和 #include <stdio.h> int main() { int i, j; for (i = 0; [ ]; i ++) { j = i * 10 + 6; if ([ ]) continue; 5
printf(“%d\t”, j); } return 0; } 程序 2:输出 100 以内能被 3 整除且个位数为 6 的所有整数 #include <stdio.h> int main() { int i, j; for (i = 0; [ ]; i ++) { j = i * 10 + 6; if ([ ]) continue; printf(“%d\t”, j); } return 0; } 程序 3:计算 1-3+5-7+…+-99+101 的值 #include <stdio.h> int main() { int i, t = 1, s = 0; for (i = 1; i <= 10; i += 2) { t = [ ]; s = s + t; t = [ ]; } printf(“%d\n”, s); return 0; } 三、阅读程序,分析程序的输出结果 程序 1: #include <stdio.h> int main() { int a = 5, b = 4, c = 3, d = 2; if ( a > b > c) printf(“%d\n”, d); else if ((c – 1 >= d) == 1) printf(“%d\n”, d + 1); else printf(“%d\n”, d + 2); return 0; }
一、选择题 1. 若已定义:int a = 25, b = 14, c = 19; 以下三目运算符( ? : )所构成的语句执 行后,程序输出的结果是() a <= 25 && b-- <= 2 && c ? printf(“*** a=%d, b=%d, c=%d\n”, a, b, c) : printf(“### a=%d, b=%d, c=%d\n”, a, b, c); A. *** a=25, b=13, c=19 B. *** a=26, b=14, c=19 C. ### a=25, b=13, c=19 D. ### a=26, b=14, c=19 2. 下列程序的输出结果是() int main() { double d = 3.2; int x, y; x = 1.2; y = (x + 3.8) / 5.0; printf(“%d\n”, y); printf(“%d\n”, d * y); return 0; } A. 3 B. 3.2 C. 0 D. 3.07 3. 以下程序的输出结果是() int main() { int a = 4, b = 5, c = 0, d; d = !a&&!b||!c; printf(“%d\n”, d); return 0; } A. 1 B. 0 C. 非 0 的数 D. –1 4. 已知 char ch = ‘C’; 则以下表达式的值是() ch = (ch >= ‘A’ && ch <= ‘Z’) ? (ch + 32) : ch; A. A B. A C. Z D. C
1
5. 有以下程序 int main() { int i = 1, j = 1, k = 2; if ((j++||k++)&&i++) printf(“%d, %d, %d\n”, i, j, k); return 0; } 执行后的输出的结果是() A. 1, 1, 2 B. 2, 2, 1 C. 2, 2, 2 D. 2, 2, 3 6. 请阅读以下程序 int main() { int a = 5, b = 0, c = 0; if (a = b + c) printf(“***\n”); else printf(“$$$\n”); return 0; } 以上程序() A. 有语法错不能通过编译 B. 可以通过编译但不能通过连接 C. 输出*** D. 输出$$$ 7. 有如下程序 int main() { float x = 2.0, y; if (x < 0.0) y = 1.0 / x; else y = 1.0; printf(“%f\n”, y); return 0; } 该程序的输出结果是() A. 0.000000 B. 0.250000 C. 0.500000 D. 1.000000 8. 阅读如下程序 #include <stdio.h>