2020最新C语言题库及答案

合集下载

2020年3月计算机二级C语言考试真题及答案

2020年3月计算机二级C语言考试真题及答案

2020年3月计算机二级C语言考试真题及答案一、选择题(1)下列关于栈叙述准确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中准确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3B)4C)6D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划B)软件详细设计说明书C)用户手册D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是A)1:1联系B)1:m联系C)m:1联系D)m:n联系(9)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)除D)并(10)定义无符号整数类为UInt,下面能够作为类UInt实例化值的是A)-369B)369C)0.369D)整数集合{1,2,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中准确的是A)C语言程序仅能够编译执行B)C语言程序仅能够解释执行C)C语言程序既能够编译执行又能够解释执行D)以上说法都不对(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才能够运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(13)以下选项中不能用作C程序合法常量的是A)1,234B)'\123'C)123D)"\x7G"(14)以下选项中可用作C程序合法实数的是A).1e0B)3.0e0.2C)E9D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);(16)有以下程序段char name[20];int num;scanf("name=%snum=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001后,name的值为A)LiliB)name=LiliC)Lilinum=D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中准确的是A)必须是逻辑值B)必须是整数值C)必须是正数D)能够是任意合法的数值(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);程序运行后的输出结果是A)12B)11C)10D)9(19)有以下程序#includemain(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case 1:printf("%d",s+5);case 2:printf("%d",s+4);break;case 3:printf("%d",s+3);default:printf("%d",s+1);break;scanf("%d",&s);运行时,若输入1 2 34 5 0,则输出结果是A)6566456B)66656C)66666D)6666656(20)有以下程序段int i,n;for(i=0;i='0'&&s[i]='a'&&*c,则程序的输出结果是A)hello beijingB)Hello BeijingC)HELLO BEIJINGD)hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

c语言考试题及答案2020

c语言考试题及答案2020

c语言考试题及答案2020一、选择题(每题2分,共20分)1. 下列选项中,哪个是C语言中的合法变量名?A. 2variableB. variable2C. _variableD. variable-2答案:C2. C语言中,哪个关键字用于定义函数?A. defineB. functionC. defD. void答案:D3. 下列哪个选项不是C语言的标准数据类型?A. intB. floatC. stringD. char答案:C4. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A5. 下列哪个选项是正确的C语言注释方式?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A6. C语言中,哪个函数用于计算字符串的长度?A. strlen()B. length()C. strleng()D. strlength()答案:A7. 下列哪个选项是C语言中正确的数组声明?A. int arr[10];B. int arr;C. int arr[] = {1, 2, 3};D. int arr[10] = {1, 2, 3};答案:D8. C语言中,哪个关键字用于定义结构体?A. structB. structedC. structureD. structured答案:A9. 下列哪个选项是C语言中正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio>D. #include "stdio"答案:A10. 在C语言中,哪个关键字用于实现循环?A. loopB. repeatC. whileD. for答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个常量。

2020c语言考试题库及答案

2020c语言考试题库及答案

2020c语言考试题库及答案一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. C语言中,哪个函数用于将浮点数转换为字符串?A. sprintfB. printfC. scanfD. fprintf答案:A3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列哪个选项是正确的C语言注释?A. // this is a commentB. /* this is a comment */C. //* this is a commentD. /* this is a comment */答案:A5. C语言中,哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B6. 下列哪个选项是C语言中合法的数组声明?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2};D. int arr[] = {1, 2, 3, 4};答案:A7. 在C语言中,以下哪个选项用于定义一个指针?A. int *p;B. int *p = 0;C. int p = 0;D. int *p = 5;答案:A8. C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C9. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. variable!答案:B10. C语言中,哪个函数用于获取当前时间?A. timeB. localtimeC. mktimeD. strftime答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个枚举类型。

2020c语言期末考试题库及详解答案

2020c语言期末考试题库及详解答案

2020c语言期末考试题库及详解答案一、选择题1. 下列哪个选项不是C语言的基本数据类型?A. intB. charC. doubleD. string答案:D2. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C3. 以下哪个是C语言中的逻辑运算符?A. &&B. ||C. <=D. ==答案:A4. 在C语言中,哪个关键字用于定义函数?A. ifB. forC. whileD. void答案:D5. 在C语言中,以下哪个语句用于结束程序的执行?A. breakB. continueC. returnD. exit答案:C二、填空题1. C语言中,一个完整的程序由________和函数的实现两部分组成。

答案:函数的声明2. 在C语言中,使用________关键字可以定义一个数组。

答案:array 或者数组名[常量表达式]3. 在C语言中,________运算符用于判断两个表达式是否相等。

答案:==4. C语言中的________函数用于计算两个数的最大公约数。

答案:gcd5. 在C语言中,使用________语句可以结束当前循环体的执行,立即开始下一次循环。

答案:continue三、简答题1. 简述C语言中变量的作用域和生命周期。

答案:变量的作用域是指变量可以被访问的代码区域。

局部变量的作用域仅限于定义它的函数内部,全局变量可以在整个程序中访问。

变量的生命周期是指变量存在的时间段,局部变量的生命周期从定义时开始,到函数执行结束时结束,全局变量的生命周期从程序开始时开始,到程序结束时结束。

2. 解释C语言中的指针和引用的区别。

答案:指针是一个变量,它存储了另一个变量的内存地址。

引用则是一个别名,它为已存在的变量提供了另一个名字。

指针可以被重新赋值为其他地址,而引用一旦被初始化,就不能改变它所引用的变量。

四、编程题1. 编写一个C语言程序,实现求两个整数的最大公约数。

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语言题库(2020版)第2章 数据类型运算符和表达式√

C语言题库(2020版)第2章 数据类型运算符和表达式√

第二章数据类型运算符和表达式一、单项选择1.若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为( B )2.下面四个选项中,均是不合法的用户标识符的选项是( B )。

3.判断字符型变量c1是否为数字字符的正确表达式为( A )4.在C语言中,要求运算数必须是整型的运算符是( A )5.下面四个选项中,均是合法的用户标识符的选项是(A)。

6.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)。

7.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为(B)。

8.表达式18/4*sqrt(4.0)/8值的数据类型为(B)。

9.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( D )10.判断字符型变量c1是否为小写字母的正确表达式为(B)。

11.在C语言中,char型数据在内存中的存储形式是(C)。

12.以下选项中关于C语言常量的叙述错误的是:( D )13.下面正确的字符常量是(B)14.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( D)15.以下选项中,能表示逻辑值"假"的是( B )16.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(C)17.以下选项中非法的字符常量是( B )18.以下关于C语言数据类型使用的叙述中错误的是(B )19.设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为(C)。

20.若有数学式3aebc,则不正确的C语言表达式是(A)21.下列表达式中,不满足"当x的值为偶数时值为真,为奇数时值为假"的要求的是(C)二、填空1.若s是int型变量,s=6;则表达式s%2+(s+1)%2的值为___1__2.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为___9__3.C语言中的标识符只能由三种字符组成,它们是__字母___,_数字____和____下划线_4.若a.b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为 6,b值为_4,c值为_2_5.在C语言中,不带任何修饰符的浮点常量,是按___double__类型数据存储的。

c语言试卷含答案

c语言试卷含答案
海纳百川,有容乃大;壁立千仞,无欲则刚。——林则徐
c 语言试卷含答案
Revised final draft November 26, 2020
吾日三省乎吾身。为人谋而不忠乎?与朋友交而不信乎?传不习乎?——《论语》
谋事在人,成事在天!——《增广贤文》
一、选择题(26 分)
1. 正确的 C 语言标识符是 (A )。
main()
{
int a=1,b=2;
printf("%d \n",MA(a+b));
}
志不强者智不达,言不信者行不果。——墨翟
B.#define 是 C 语句,而 scanf 不
C. scanf 是 C 语句,但#define 不是 句
D.#define 和 scanf 都不是 C 语
24. 若有说明:int a=8, *p=&a, *q=p;,则以下非法的赋值语句是(B)。
A. p=q;
B.q=a;
C. a=*q;
D. *p=*q;
else if (【x>-1 && x<=2】) y=1/x;
else if (x<=-1) y=x-1;
else 【y= -1】;
if (y!= -1) printf(”%d”,y);
else printf(”error”);
}
5.下列程序执行后的输出结果是( 5 )。
#define MA(x) x*(x-1)
18. 以下说法中正确的是(C )。
以家为家,以乡为乡,以国为国,以天下为天下。——《管子·牧民》
我尽一杯,与君发三愿:一愿世清平,二愿身强健,三愿临老头,数与君相见。——《白居易》

2020c语言期末考试题库及详解答案

2020c语言期末考试题库及详解答案

2020c语言期末考试题库及详解答案一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,哪个函数用于输入一个字符?A. getchar()B. scanf()C. printf()D. putchar()答案:A3. 以下哪个是合法的C语言变量名?A. 2variableB. variable-nameC. variable_nameD. variable#name答案:C4. C语言中,哪个运算符用于计算两个数的乘方?A.B. *C. /D. %答案:A5. 在C语言中,以下哪个语句用于结束程序的执行?A. return;B. exit();C. break;D. continue;答案:B6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 所有选项答案:D7. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defineC. voidD. int答案:C8. 以下哪个不是C语言的标准库函数?A. printf()B. scanf()C. strcpy()D. myFunction()答案:D9. 在C语言中,哪个关键字用于声明一个数组?A. arrayB. listC. setD. none of the above答案:D10. 下列哪个选项是C语言的预处理指令?A. #includeB. #defineC. #ifD. 所有选项答案:D二、填空题(每空2分,共20分)1. 在C语言中,定义一个整型变量的关键字是 `int` 。

2. 字符串在C语言中以 `\0` 作为结束标志。

3. 函数 `printf()` 的一般形式是 `printf("format", ...);` 。

4. 循环结构包括 `for` 、 `while` 和 `do-while` 。

c语言计算机试题及答案

c语言计算机试题及答案

c语言计算机试题及答案1. 单项选择题(1) 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-2D. variable_2答案:D(2) C语言中,以下哪个关键字用于定义函数?A. classB. functionC. defD. void答案:D(3) 在C语言中,用于定义字符串的字符数组的声明方式是?A. int str[10];B. char str[10] = "Hello";C. string str = "Hello";D. char str[] = "Hello";答案:B2. 多项选择题(1) 下列哪些选项是C语言中合法的整数常量?A. 012B. 0x1AC. 10LD. 1.0答案:A, B, C(2) 在C语言中,以下哪些运算符用于比较操作?A. ==B. !=C. <=D. %答案:A, B, C3. 填空题(1) 在C语言中,用于定义一个整型数组的语句是____。

答案:int array_name[size];(2) C语言中,用于循环结构的关键字是____。

答案:for, while, do-while4. 简答题(1) 请简述C语言中指针的概念。

答案:指针是一个变量,其值为另一个变量的地址。

通过指针,程序可以直接访问和操作内存地址。

(2) 解释C语言中结构体的作用。

答案:结构体是一种用户自定义的数据类型,允许将不同的数据类型组合成一个单一的数据结构,以便于数据的组织和管理。

5. 编程题(1) 编写一个C语言程序,实现将一个整数数组逆序输出。

答案:```c#include <stdio.h>int main() {int arr[] = {1, 2, 3, 4, 5};int n = sizeof(arr) / sizeof(arr[0]); for(int i = n - 1; i >= 0; i--) {printf("%d ", arr[i]);}return 0;}```。

c语言基础试题及答案

c语言基础试题及答案

c语言基础试题及答案一、选择题1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B3. 下列哪个选项是C语言中的合法整数常量?A. 0x12B. 0X12C. 0x1GD. 0x1g答案:A4. C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D二、填空题1. C语言中,用于定义一个变量的关键字是________。

答案:int2. C语言中,用于定义一个数组的语法是________。

答案:type arrayName[arraySize];3. C语言中,用于定义一个指针的语法是________。

答案:type *pointerName;4. C语言中,用于定义一个函数的语法是________。

答案:type functionName(parameters);5. C语言中,用于定义一个枚举的语法是________。

答案:enum enumName {elements};三、简答题1. 简述C语言中指针和数组的关系。

答案:在C语言中,指针和数组有密切的关系。

指针可以指向数组的元素,数组名可以作为指向数组首元素的指针。

通过指针可以访问和修改数组中的元素。

2. 描述C语言中函数的调用过程。

答案:在C语言中,函数调用过程包括:调用函数、传递参数、执行函数体、返回结果。

调用函数时,程序控制权转移到被调用函数,函数执行完毕后,返回到调用点继续执行。

四、编程题1. 编写一个C语言程序,实现计算两个整数的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

NOIP2020(第二十届)初赛普及组C语言试题及答案

NOIP2020(第二十届)初赛普及组C语言试题及答案

NOIP2020(第二十届)初赛普及组C语言试题及答案NOIP2020(第二十届)初赛普及组C语言试题及答案第二十届全国青少年信息学奥林匹克联赛初赛普及组C语言试题竞赛l 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项)1. 以下哪个是面向对象的高级语言()。

A. 汇编语言B. C++C. FortranD. Basic 2. 1TB代表的字节数量是()。

A. 2的10次方B. 2的20次方C. 2的30次方D. 2的40次方3. 二进制数00100100和00010101的和是()。

A. 00101000B. 001010100C. 01000101D. 00111001 4. 以下哪一种设备属于输出设备()。

A. 扫描仪B. 键盘C. 鼠标D. 打印机5. 下列对操作系统功能的描述最为完整的是()。

A. 负责外设与主机之间的信息交换B. 负责诊断机器的故障C. 控制和管理计算机系统的各种硬件和软件资源的使用D. 将源程序编译成目标程序 6. CPU、存储器、I/O设备是通过()连接起来的。

A. 接口B. 总线C. 控制线D. 系统文件7. 断电后会丢失数据的存储器是()。

A. RAMB. ROMC. 硬盘D. 光盘8. 以下哪一种是属于电子邮件收发的协议()。

A. SMTPB. UDPC. P2PD. FTP 9. 下列选项中不属于图像格式的是()。

A. JPEG格式B. TXT格式C. GIF格式D. PNG格式10. 链表不具有的特点是()。

A. 不必事先估计存储空间B. 可随机访问任一元素C. 插入删除不需要移动元素D. 所需空间与线性表长度成正比11. 下列各无符号十进制整数中,能用八位二进制表示的数中最大的是()。

A. 296B. 133C. 256D. 199 12. 下列几个32位IP地址中,书写错误的是()。

2020年全国计算机二级C语言考试真题(第180套)

2020年全国计算机二级C语言考试真题(第180套)

2020年全国计算机二级C语言考试真题及答案一、选择题(1)下列关于栈叙述正确的是A).栈顶元素先能被删除B).栈顶元素后才能被删除C).栈底元素永远不能被删除C).以上三种说法都不对(2)下列叙述中正确的是A).有一个以上根结点的数据结构不一定是非线性结构B).只有一个根结点的数据结构不一定是线性结构C).循环链表是非线性结构C).双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A).3 B).4 C).6 C).7(4)在软件开发中,需求分析阶段产生的主要文档是A).软件集成测试计划 B).软件详细设计说明书C).用户手册 C).软件需求规格说明书(5)结构化程序所要求的基本结构不包括A).顺序结构 B).GOTO跳转C).选择(分支)结构 C).重复(循环)结构(6)下面描述中错误的是A).系统总体结构图支持软件系统的详细设计B).软件设计是将软件需求转换为软件表示的过程C).数据结构与数据库设计是软件设计的任务之一C).PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A).数据定义语言B).数据管理语言C).数据操纵语言C).数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是A).1:1联系 B).1:m联系C).m:1联系 C).m:n联系(9)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A).自然连接 B).交 C).除 C).并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A).-369 B).369 C).0.369 C).整数集合{1,2,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A).C语言程序仅可以编译执行B).C语言程序仅可以解释执行C).C语言程序既可以编译执行又可以解释执行C).以上说法都不对(12)以下叙述中错误的是A).C语言的可执行程序是由一系列机器指令构成的B).用C语言编写的源程序不能直接在计算机上运行C).通过编译得到的二进制目标程序需要连接才可以运行C).在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(13)以下选项中不能用作C程序合法常量的是A).1,234 B).'123'C).123 C)."\x7G"(14)以下选项中可用作C程序合法实数的是A)..1e0 B).3.0e0.2C).E9 C).9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A).a=(b=4)=3; B).a=b=c+1;C).a=(b=4)+c; C).a=1+(b=c=4);(16)有以下程序段char name[20];int num;scanf("name=%s num=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为A).LiliB).name=LiliC).Lili num=C).name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A).必须是逻辑值 B).必须是整数值C).必须是正数 C).可以是任意合法的数值(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A).12 B).11 C).10 C).9(19)有以下程序#includemain(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case1:printf("%d",s+5);case2:printf("%d",s+4); break; case3:printf("%d",s+3); default:printf("%d",s+1);break; }scanf("%d",&s);}}运行时,若输入1 2 3 4 5 0<回车>,则输出结果是A).6566456 B).66656 C).66666 C).6666656(20)有以下程序段int i,n;for(i=0;i<8;i++){ n=rand()%5;switch (n){ case 1:case 3:printf("%d\n",n); break;case 2:case 4:printf("%d\n",n); continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是A).for循环语句固定执行8次B).当产生的随机数n为4时结束循环操作C).当产生的随机数n为1和2时不做任何操作C).当产生的随机数n为0时结束程序运行(21)有以下程序#includemain(){ char s[]="012xy\08s34f4w2";int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9') n++;printf("%d\n",n);}程序运行后的输出结果是A).0 B).3 C).7 C).8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++) printf("*****\n"); 下面关于语句执行情况的叙述中正确的是A).循环体执行两次B).循环体执行一次C).循环体一次也不执行C).构成无限循环(23)有以下程序#includemain(){ char b,c; int i;b='a'; c='A';for(i=0;i<6;i++){ if(i%2) putchar(i+B).;else putchar(i+C).;} printf("\n");}程序运行后的输出结果是A).ABCDEF B).AbCdEf C).aBcDeF C).abcdef(24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A).scanf("%f",&x[6]); B).scanf("%lf",*(x+6));C).scanf("%lf",p+6); C).scanf("%lf",p[6]);(25)有以下程序(说明:字母A的ASCII码值是65)#includevoid fun(char *s){ while(*s){ if(*s%2) printf("%c",*s);s++;}}main(){ char a[]="BYTE";fun(A).; printf("\n");}程序运行后的输出结果是A).BY B).BT C).YT C). YE(26)有以下程序段#includemain(){ …while( getchar()!='\n');…}以下叙述中正确的是A).此while语句将无限循环B). getchar()不可以出现在while语句的条件表达式中C).当执行此while语句时,只有按回车键程序才能继续执行C).当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#includemain(){ int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d\n",y);}程序运行后的输出结果是A).3 B).2 C).1 C). 0(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是A).p=s; B).p=k; C).p=s[0]; C).k=s;(29)有以下程序#includevoid fun(char *C).{ while(*C).{ if(*c>='a'&&*c<='z') *c=*c-('a'-'A');c++;}}main(){ char s[81];gets(s); fun(s); puts(s):}当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A).hello beijing B).Hello Beijing C).HELLO BEIJING C).hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

2020c程序设计期末考试题及答案

2020c程序设计期末考试题及答案

2020c程序设计期末考试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个函数用于计算并返回两个整数的和?A. pow()B. sqrt()C. abs()D. add()答案:D3. C语言中,哪个运算符用于取模运算?A. %B. //C. /D. *答案:A4. 在C语言中,以下哪个选项是正确的字符串声明方式?A. char str[10] = "Hello";B. char str = "Hello";C. char str[10] = 'Hello';D. char str = 'Hello';5. 下列哪个选项表示C语言中的逻辑与运算?A. &&B. ||C. !D. ||答案:A6. 在C语言中,哪个关键字用于声明一个函数?A. functionB. defC. declareD. int答案:D7. C语言中,以下哪个选项是正确的二维数组声明方式?A. int array[3][2];B. int array(3)(2);C. int array[3,2];D. int array=3,2;答案:A8. 在C语言中,哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. fprintf()D. sprintf()答案:A9. C语言中,哪个关键字用于声明一个全局变量?B. externC. staticD. auto答案:B10. 下列哪个选项是C语言中正确的注释方式?A. /* 这是一个注释 */B. // 这是一个注释C. # 这是一个注释D. $ 这是一个注释答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。

2020C语言考试题目带答案

2020C语言考试题目带答案

1、在TC中,已知:int a=15,b=0;则表达式(a&b)&&b的结果为(A)A .0 B.1 C.TRUE D.FLASE2、设int a=10,则执行完语句a+=a-=a*a后,a的值是(D)A .99B .100 C. 110 D. -1803、在C语言中,以下叙述不正确是(B)A.一个C源程序可由一个或多个函数组成B在C程序中,注释说明只能位于一条语句后面C.C程序的基本组成单位是函数D. 一个C源程序必须包含一个main函数4、在c语言中,以下程序的输出结果是(B)long fun(int n){ long int s;lf(n==1||n==2) s=2;else s=n-fun(n-1);return s;}main(){ printf(“%ld\n”,fun(3));}A .2 B.1 C.3 D.45、在C语言中,有以下程序的输出结果为(B)main(){ int a=1,b;for(b=1;b<=9;b++){ if(a>=8) break;if(a%2==1){a+=5;continue;}a-=3}printf(“%d\n”,b);}A.3B.4C. 5D.6改错题:求1~500中所有素数之和#include<conio.h>#include<stdio.h>#include<math.h>Int orime(int n){ int yes,i;if(n<=1) {return 0;}yes=1;for(i=2;i<=sqrt(n);i++)/*下行有错*/if(n%i!=0) (改为if(n%i= =0)){ yes=0;break;}return yes;}void main(){ int sum=0,i;for(i>2;i<500;i++)if(prime(i))/*下行有错*/sum+=1; (改为sum+=i;)printf(”%d\n”,sum);}此题结果是:21536填空题:求[1000,9999]中的四位数abcd满足等式a+c=b*d式的数之和。

2020年C语言考试复习题(附带参考答案)

2020年C语言考试复习题(附带参考答案)

一、选择题(每小题 3 分,共 15 分)1. C#语言中,值类型包括:基本值类型、结构类型和________。

A.枚举类型B. 字符串类型C. 类类型D. 接口类型2.关于构造函数,说法错误的是。

A. 构造函数与普通函数一样,可以在类中被重载B. 构造函数不能有返回值类型,void修饰也不可以C. 构造函数主要作用是在实例化类对象时,初始化其成员变量D. 构造函数可以被直接显式调用3. 下列关于多态的说法,错误的是______。

A. 可以通过函数重载的方式实现静态多态B. 多态的两个主要优点是动态绑定和可扩展性C. 动态多态是指使用子类引用,执行父类的方法,使程序执行动态操作。

D. 动态多态是以同样的方法处理不同对象的能力,就是用对象的运行时刻的类型决定它的行为,而不是它应用的编译时间的类型决定它的行为。

4.关于虚方法和抽象方法正确的说法是______。

A. 两者可以存在于除密封类之外的普通类中B. 抽象方法可被其子类方法覆盖(override),也可以不覆盖C. 虚方法要有方法体,哪怕是一个分号,而抽象方法不能有方法体D. 抽象方法用virtual修饰符修饰5. 以下说法正确的是______。

A. 接口不能包含属性B. 接口的函数只有函数头,没有函数体C. 一个类只能实现一个接口D. 接口可以包含字段二、判断题(每小题 3分,共15分)1. 委托类型的关键字是event。

()2. 在类的成员声明时,若使用private修饰符该成员,则该成员只能在该类或其派生类中使用。

()3. ComboBox控件的SelectedIndex属性返回对应于组合框中选定项的索引整数值,如果其值等于1,表示当前选中的为第1项。

()4. 类的静态成员属于类所有,非静态成员属于类的实例所有。

()5. 如果一个类包含一个或多个抽象方法,它必定是一个抽象类。

()三、按要求回答问题(每小题 7分,共42分)1.简述接口和抽象类两者之间联系及区别,并举例说明。

NOIP2020(第二十届)初赛普及组C语言试题及答案

NOIP2020(第二十届)初赛普及组C语言试题及答案

NOIP2020(第二十届)初赛普及组C语言试题及答案NOIP2020(第二十届)初赛普及组C语言试题及答案第二十届全国青少年信息学奥林匹克联赛初赛普及组C语言试题竞赛l 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项)1. 以下哪个是面向对象的高级语言()。

A. 汇编语言B. C++C. FortranD. Basic 2. 1TB代表的字节数量是()。

A. 2的10次方B. 2的20次方C. 2的30次方D. 2的40次方3. 二进制数00100100和00010101的和是()。

A. 00101000B. 001010100C. 01000101D. 00111001 4. 以下哪一种设备属于输出设备()。

A. 扫描仪B. 键盘C. 鼠标D. 打印机5. 下列对操作系统功能的描述最为完整的是()。

A. 负责外设与主机之间的信息交换B. 负责诊断机器的故障C. 控制和管理计算机系统的各种硬件和软件资源的使用D. 将源程序编译成目标程序 6. CPU、存储器、I/O设备是通过()连接起来的。

A. 接口B. 总线C. 控制线D. 系统文件7. 断电后会丢失数据的存储器是()。

A. RAMB. ROMC. 硬盘D. 光盘8. 以下哪一种是属于电子邮件收发的协议()。

A. SMTPB. UDPC. P2PD. FTP 9. 下列选项中不属于图像格式的是()。

A. JPEG格式B. TXT格式C. GIF格式D. PNG格式10. 链表不具有的特点是()。

A. 不必事先估计存储空间B. 可随机访问任一元素C. 插入删除不需要移动元素D. 所需空间与线性表长度成正比11. 下列各无符号十进制整数中,能用八位二进制表示的数中最大的是()。

A. 296B. 133C. 256D. 199 12. 下列几个32位IP地址中,书写错误的是()。

c语言考试题及答案2020年

c语言考试题及答案2020年

c语言考试题及答案2020年一、单项选择题(每题2分,共20分)1. C语言中,以下哪个选项是正确的标识符?A. 2variableB. _intC. intD. 3number答案:B2. 在C语言中,以下哪个选项是正确的整型常量?A. 3.14B. 0x1AC. 0x1a.5D. 0x1A5L答案:B3. 下列哪个选项是C语言中的合法字符串?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!", "Goodbye!"D. "Hello, World!"答案:D4. 在C语言中,以下哪个选项是正确的逻辑运算符?A. &&B. ||C. ||D. &&答案:A5. C语言中,以下哪个选项是正确的函数定义?A. int function(int a, int b)B. int function();C. int function(int a, int b) { return a + b; }D. int function = 0;答案:C6. 在C语言中,以下哪个选项是正确的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int a[] = {1, 2, 3, 4, 5};C. int a[5] = {1, 2, 3};D. int a[5] = {1, 2, 3, 4};答案:B7. C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p = 0;C. int *p = 5;D. int *p = "Hello";答案:A8. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student { int age; char name[20]; };B. struct { int age; char name[20]; };C. struct Student { int age; char name[20]; } student;D. struct { int age; char name[20]; } student;答案:A9. C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color { Red, Green, Blue };B. enum { Red, Green, Blue };C. enum Color { 1, 2, 3 };D. enum { Red = 1, Green = 2, Blue = 3 };答案:A10. 在C语言中,以下哪个选项是正确的联合体声明?A. union Data { int i; float f; char str[20]; };B. union { int i; float f; char str[20]; };C. union Data { int i; float f; char str[20]; } data;D. union { int i; float f; char str[20]; } data;答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是____。

2020C语言考试题目带答案

2020C语言考试题目带答案

2020C语言考试题目带答案1、在TC中,已知:int a=15,b=0;则表达式(a&b)&&b的结果为(A)A .0 B.1 C.TRUE D.FLASE2、设int a=10,则执行完语句a+=a-=a*a后,a的值是(D)A .99B .100 C. 110 D. -1803、在C语言中,以下叙述不正确是(B)A.一个C源程序可由一个或多个函数组成B在C程序中,注释说明只能位于一条语句后面C.C程序的基本组成单位是函数D. 一个C源程序必须包含一个main函数4、在c语言中,以下程序的输出结果是(B)long fun(int n){ long int s;lf(n==1||n==2) s=2;else s=n-fun(n-1);return s;}main(){ printf(“%ld\n”,fun(3));}A .2 B.1 C.3 D.45、在C语言中,有以下程序的输出结果为(B)main(){ int a=1,b;for(b=1;b<=9;b++){ if(a>=8) break;if(a%2==1){a+=5;continue;}a-=3}printf(“%d\n”,b);}A.3B.4C. 5D.6改错题:求1~500中所有素数之和#include#include#includeInt orime(int n){ int yes,i;if(n<=1) {return 0;}yes=1;for(i=2;i<=sqrt(n);i++)/*下行有错*/if(n%i!=0) (改为if(n%i= =0)){ yes=0;break;}return yes;}void main(){ int sum=0,i;for(i>2;i<500;i++)if(prime(i))/*下行有错*/sum+=1; (改为sum+=i;)printf(”%d\n”,sum);}此题结果是:21536填空题:求[1000,9999]中的四位数abcd满足等式a+c=b*d式的数之和。

2020最新大学C语言考试题库及答案

2020最新大学C语言考试题库及答案

精选考试类文档,如果需要,请下载,希望能帮助到你们!2020最新大学C语言考试题库及答案姓名成绩温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。

加油!一单项选择题库1. 在C语言中,以 D 作为字符串结束标志A)’\n’ B)’ ’ C) ’0’ D)’\0’2.下列数据中属于“字符串常量”的是( A )。

A.“a”B.{ABC}C.‘abc\0’D.‘a’若干个字符构成字符串在C语言中,用单引号标识字符;用双引号标识字符串选项B,C,分别用{}和’’标识字符串选项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.int t6.下列C语言用户标识符中合法的是( B )。

A)3ax B)x C)case D)-e2 E)union7.下列四组选项中,正确的C语言标识符是( C )。

A) %x B) a+b C) a123 D) 1238、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age9.C语言中的简单数据类型包括(D )。

A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是 C 。

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

2020最新C语言题库及答案姓名成绩温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。

加油!一单项选择题1. 在C语言中,以 D 作为字符串结束标志A)’\n’ B)’’ C) ’0’ D)’\0’2.下列数据中属于“字符串常量”的是( A )。

A.“a”B.{ABC}C.‘abc\0’D.‘a’若干个字符构成字符串在C语言中,用单引号标识字符;用双引号标识字符串选项B,C,分别用{}和’’标识字符串选项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.int t6.下列C语言用户标识符中合法的是( B )。

A)3ax B)x C)case D)-e2 E)union7.下列四组选项中,正确的C语言标识符是( C )。

A) %x B) a+b C) a123 D) 1238、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。

A、print _3d db8 aBcB、I\am one_half start$it3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age9.C语言中的简单数据类型包括(D )。

A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是 C 。

A)2.5 B)2 C)1 D)311.如果int a=3,b=4;则条件表达式"a<b? a:b"的值是__A__。

A) 3 B) 4 C) 0 D) 112.若int x=2,y=3,z=4 则表达式x<z?y:z的结果是( B ).A)4 B)3 C)2 D)0 E)113.C语言中,关系表达式和逻辑表达式的值是( B )。

A) 0 B) 0或1 C) 1 D) ‘T’或’F’14. 下面( D )表达式的值为4.A) 11/3 B) 11.0/3C) (float)11/3 D) (int)(11.0/3+0.5)15.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( B )A.b=1.0/aB.b=(float)(1/a)C.b=1/(float)aD.b=1/(a*1.0)16. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是(A)A.1B.4C.4.333333D.4.617. 以下对一维数组a的正确说明是: DA)char a(10);B) int a[];C)int k=5,a[k]; D)char a[3]={‘a’,’b’,’c’};18.以下能对一维数组a进行初始化的语句是: ( C )A. int a[5]=(0,1,2,3,4,)B. int a(5)={}C. int a[3]={0,1,2}D. int a{5}={10*1}19.在C语言中对一维整型数组的正确定义为 D 。

A)int a(10); B)int n=10,a[n];C)int n;a[n]; D)#define N 10int a[N];20、已知:int a[10]; 则对a数组元素的正确引用是( D )。

A、a[10]B、a[3.5]C、a(5)D、a[0]21.若有以下数组说明,则i=10;a[a[i]]元素数值是(C )。

int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};A.10B.9C.6D.522.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B )A. 2B. 3C. 4D.无确定值5 7 D) 36 923.对二维数组的正确定义是( C )A.int a[ ] [ ]={1,2,3,4,5,6};B.int a[2][ ]={1,2,3,4,5,6};C.int a[ ] [3]={1,2,3,4,5,6};D.inta[2,3]={1,2,3,4,5,6};24.已知int a[3][4];则对数组元素引用正确的是__C___A)a[2][4] B)a[1,3] C)a[2][0] D)a(2)(1)25.C语言中函数返回值的类型是由 A 决定的.A)函数定义时指定的类型 B) return语句中的表达式类型C) 调用该函数时的实参的数据类型 D) 形参的数据类型26. 在C语言中,函数的数据类型是指( A )A 函数返回值的数据类型 B. 函数形参的数据类型C 调用该函数时的实参的数据类型 D.任意指定的数据类型27. 在函数调用时,以下说法正确的是( B )A.函数调用后必须带回返回值B.实际参数和形式参数可以同名C.函数间的数据传递不可以使用全局变量D.主调函数和被调函数总是在同一个文件里28. 在C语言中,表示静态存储类别的关键字是: ( C )A) auto B) register C) static D) extern 29.未指定存储类别的变量,其隐含的存储类别为( A )。

A)auto B)static C)extern D)register30. 若有以下说明语句:struct student{ int num;char name[ ];float score;}stu;则下面的叙述不正确的是: ( D )A. struct是结构体类型的关键字B. struct student 是用户定义的结构体类型C. num, score都是结构体成员名D. stu是用户定义的结构体类型名31.若有以下说明语句:struct date{ int year;int month;int day;}brithday;则下面的叙述不正确的是__C___.A) struct是声明结构体类型时用的关键字B) struct date 是用户定义的结构体类型名C) brithday是用户定义的结构体类型名D) year,day 都是结构体成员名32. 以下对结构变量stul中成员age的非法引用是 Bstruct student{ int age;int num;}stu1,*p;p=&stu1;A) stu1.age B) student.age C) p->age D) (*p).age33.设有如下定义:struck sk{ int a;float b;}data;int *p;若要使P指向data中的a域,正确的赋值语句是 CA) p=&a; B) p=data.a; C) p=&data.a; D)*p=data.a;34.设有以下说明语句:typedef struct stu{ int a;float b;} stutype;则下面叙述中错误的是( D )。

A、struct是结构类型的关键字B、struct stu是用户定义的结构类型C、a和b都是结构成员名D、stutype是用户定义的结构体变量名35.语句int *p;说明了 C 。

A)p是指向一维数组的指针B)p是指向函数的指针,该函数返回一int型数据C)p是指向int型数据的指针 // 指针的定义教材P223D)p是函数名,该函数返回一指向int型数据的指针36.下列不正确的定义是( A )。

A.int *p=&i,i;B.int *p,i;C.int i,*p=&i; D.int i,*p;37. 若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是: ( D )A)p=q B)*p=*q C)n=*q D)p=n38.有语句:int a[10],;则 B 是对指针变量p的正确定义和初始化。

A)int p=*a; B)int *p=a; C)int p=&a; D)int *p=&a;39.若有说明语句“int a[5],*p=a;”,则对数组元素的正确引用是( C )。

A.a[p]B.p[a]C.*(p+2)D.p+240. 有如下程序int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是 BA) *P+9 B) *(P+8) C) *P+=9 D) P+8一、读程序基本输入输出及流程控制1.#include <stdio.h>main(){ int a=1,b=3,c=5;if (c==a+b)printf("yes\n");elseprintf("no\n");}运行结果为:no详见教材p89 选择结构详见教材p91关系符号详见附录D p378符号的优先级==表示判断符号两边的值是否相等;=表示将符号右边的值赋给左边的变量本题考点是选择结构3种基本形式的第二种选择结构三种一般形式中的“语句”皆为复合语句,复合语句要用{ }括起来,只有当复合语句中只包括一条语句时可以省略{ },此题即如此,因此两个printf操作没有加{ }若c==a+b成立,则执行printf("yes\n");否则(即c==a+b不成立),执行printf("no\n");+的优先级高于==,因此先算a+b,值为4,表达式5==4不成立,因此执行printf("no\n");即输出字符串no2.#include <stdio.h>main(){ int a=12, b= -34, c=56, min=0;min=a;if(min>b)min=b;if(min>c)min=c;printf("min=%d", min);}运行结果为: min=-34详见教材p89 选择结构本题考点是选择结构3种基本形式的第一种一共包含了两个选择结构(两个if语句)定义变量,并赋值此时a=12, b= -34, c=56, min=0将a中值拷贝,赋给min,覆盖了min中的0,此时min中的值被更新为12。

若min>b成立,则执行min=b;若min>c成立,则执行min=c;输出min中的值12大于-34,第一个if语句的表达式成立,因此执行min=b; 执行后min 中的值被更新为-34.-34小于56,第二个if语句的表达式不成立,因此不执行min=c;最后输出min中的值,为-34.3.#include <stdio.h>main(){ int x=2,y= -1,z=5;if(x<y)if(y<0)z=0;elsez=z+1;printf(“%d\n”,z);}运行结果为:5遇到选择结构,首先要明确条件表达式成立时执行哪些操作。

相关文档
最新文档