c语言程序设计期中考试,C期中考试_C语言程序设计_doc_大学课件预览_高等教育资讯网...

科目

C程序设计期中考试

班级

姓名

学号

时间

东北大学试卷 密 封 线 共 6 页 第 1 页

题号

总分

分数

从下列四个供选择的答案中选出一个正确答案(每题2分,共40分)

1.以下说法不正确的是 ( )

A.C程序中必须有一个main()函数,C程序是从main()函数的第1条语句开始执行的

B.非主函数都是在执行主函数时,通过函数调用或嵌套调用而得以执行的

C.C程序中的main()函数必须放在程序的开始位置

D.C程序中的main()函数位置可以任意指定

2.以下说法不正确的是 ( )

A.C程序中的一行可以写多条语句

B.C程序中的语句可以采用缩进格式书写

C.C程序中的每行只能写一条语句

D.C程序中可以用注释提高程序的可读性

3.属于合法的C语言长整型常量是 ( )

A.5864545 B.0L C.2E10 D.(long)1235456

4.在以下一组运算符中,优先级最高的运算符是 ( )

A.<= B.= C.% D.&&

5.C语言运算对象必须时整型的运算符是 ( )

A.%= B./ C.= D.<=

6.下列选项中,合法的C语言关键字是 ( )

A.VAR B.cher C.integer D.default

7.假定有以下变量定义:

int k=7,x=12;

则能使值为3的表达式是 ( )

x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5

D.(x%=k)-(k%=5)

8.以下选项中属于C语言的数据类型是 ( )

A.复数型 B.逻辑型 C.双精度型 D.集合型

9.设x、y,z和k都是int型变量,则执行表达式X=(y=4,z=16,k=32)

后,x的值为 ( )

东北大学试卷 密 封 线 共 6 页 第 2 页

A.4 B.16 C.32 D,52

10.以下程序的输出结果是 ( )

main()

{int a=3;

printf(“%d\n”,(a+=a-=a*a));

}

A.-6 B.12 C.0 D.-12

11.表示关系x<=y

A.(X<=Y)&&(Y

C.(X

12.若有以下定义和语句:

char c1=’b’,c2=’e’;

printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);

则输出结果是 ( )

A.2,M B.3,E

C.2,E D.输出结果不确定

13.假设定义:int x = 3,y = 3; 则复合赋值表达式x /= 1+y的值为 ( )

A,0 B,0.75 C,6 D,以上都错

14.表达式,3>5 && -1 || 6 < 3 - !-1的值是,( )

A,0 B,1 C.表达式不合法 D,均不对

15.语句 if (3/4 > 1/2) a=1; else a=0; 运行后,a的值是 ( )

A,1 B,0 C,与机器有关 D,语法有错

16.已知字符 ‘b’ 的ASCII码为 98,语句printf ("%d,%c",’b’,’b’+1 ) ;的输出为 ( )

A.98,b B.语句不合法 C.98,99 D.98,c

17.对于int a,则表达式 1<=a<=5值是 ( )

A.0 B,1 C,不定 D.表达式语法有错

18.设C语言中,一个int型数据在内存中占2个字节,则unsigned int

型数据的取值范围为 ( )

A.0~255B.0~32767 C,0~65535 D,0~2147483647

19.表示图中坐标轴上阴影部分的正确表达式是 ( )

////////

////////

X

a bc

A.(x<=a)&&(x>=b)&&(x<=c)

B.(x<=a)||(b<=x<=c)

C.(x<=a)||(x>=b)&&(x<=c)

D.(x<=a)&&(b<=x<=c)

20.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 ( )

A.须为字母 B.必须为下划线

C.必须为字母或下划线 D.可以是字母、数字和下划线中任一种字符

二、填空题(每空2分,共30分)

1.判断一个字符是否是字母或数字的逻辑判断语句是

2.用下列for循环将大写字母逆序输出(即从Z到A),其语句应为:

for (i=0; i<26; i++) ;

3.语句printf(“%%d%d”,123); 将输出

4.在C语言中,表示逻辑“真”值用

5.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值是

6,以下程序实现输出x,y,z三个数中的最大者,请在【】内填入正确内容。

#include

main()

{

int x=4,y=6,z=7;

int 【1】;

if(【2】) u=x;

else u=y;

if(【3】) v=u;

else v=z;

printf(“v=%d”,v);

}

7,下面程序的功能是用公式求π的近似值,直到最后一项的值小于10- 6为止,请填空。

#include

#include

main()

{

long i=1;

【1】 pi=0;

while(i*i<=1e+6) { pi=【2】; i++; }

pi=sqrt(6.0*pi);

printf(“pi=%10.6f\n”,pi);

}

8.以下程序的功能是从键盘输入若干个学生成绩,统计计算出平均成绩,

并输出低于平均分的学生成绩,用输入负数结束输入,请填空

main()

{float x[1000],sum=0.0,ave,a;

int n=0,i;

printf(“Enter mark;\n”);scanf(“%f”,&a);

while(a>=0.0&&n<1000)

{sum+【1】 ;x[n]= 【2】;

n++;scanf(“%f”,&a);

}

ave=【3】;

printf(“Output:\n”,ave);

for(i=0);i

if(【4】) printf(“%f\n”,x[i])

}

9.下面程序输出结果是

main()

{char b[]=“Hello,you”;

b[5]=0;

printf(“%s\n”,b);

}

三、回答相应问题(共20分)

有人写出下面一条语句:

printf(“a=%d,b=%d,c=%d\”,a,b,c);

编译时出现引号不配对的信息,试分析其原因。(5分)

2,试阐述‘x’和“x”的区别。(5分)

3,假设有定义:static char str[]={‘C’,‘h’,‘i’,‘n’,‘a’};

则:printf(“%s”,str); 的输出结果是什么?说明理由。(5分)

4.假设有以下程序段:

int a[10];

……

a[10]=3;

……

试分析两个a[10]的区别。(5分)

四、编程每题5分共10分

1.已知小鸡0.5文钱/只,公鸡2文钱/只,母鸡3文钱/只,现要求100文钱正好买100只鸡,请给出所有的组合。

用数组输出一个钻石图形

*

* *

* *

* *

*

PyQt5开发应聘简历模版 该工具旨在帮助用户对Excel、CSV格式的数据进行快速导入、分析及可视化展示,支持折线图、柱状图、饼图等多种图表类型,提供数据筛选、排序、统计等功能,适用于企业数据分析人员日常工作。:一款用于本地文件管理的桌面应用,支持文件的新建、复制、移动、删除、重命名等基本操作,具备文件搜索、分类整理、批量操作及文件信息查看等功能,提升用户文件管理效率。:熟悉QSS(Qt Style Sheet)样式表,可对PyQt5界面进行个性化美化,包括控件颜色、字体、边框、布局等样式定制,提升应用视觉体验。 阅读详情

相关推荐

1688店铺所有商品API接口(整店商品查询API接口)

1688店铺所有商品API接口、1688店铺列表API接口,1688店铺API接口,1688店铺查询商品API接口,1688店铺商品API接口,1688店铺详情接口,1688商品API接口

tbprice的博客 1566

Java经典面试题 带答案(三)

Java经典面试题 带答案(三) 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象 两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类 (超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有 了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎 宏博士的《Java

weixin_43474701的博客 1万+

瑞萨芯片串口配置,基于RL78芯片的串口使用配置

在这里隆重给大家介绍瑞萨编辑器CS+ for CA 的自动生成代码功能,只需要配置几个参数,就可以得到你想要的串口配置了,我现在已经忘记怎么手动配置寄存器了,哈哈。选择设置,此时将端口设置成功接下来设置时钟,根据自己的芯片所需设置相应的时钟,自己芯片是什么时钟查看数据手册和原理图可以找到。瑞萨芯片的串口配置其实和ST芯片的串口配置差不多,只是ST芯片的中文数据手册比较多,就更好配置了,找到所需要的串口配置IO口,此时将UART0 配置为引脚P61和P62,瑞萨芯片的串口配置竟然要配置串口。

qq_45315904的博客 4302

C语言表达式专练

1、以下表达式值为3的是 A)16-13%10 B)2+3/2 C)14/3-2 D)(2+6)/(12-9) 2、设有说明语句:int k=7,x=12;则以下能使值为3的表达式是 A) x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5) 3、若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为 A)4 B)16 C)32 D) 52 4、设所有变量为整型,则表达式(a=2,b=5,b++,a+b)的值是 A)7 B)8

weixin_55745496的博客 2039

Openharmony 命令行工具hdc的获取与安装

OpenHarmony实战:命令行工具hdc安装应用指南_hdc工具-优快云博客t=N7T8。

Devlin_的博客 1万+

Windows系统下AutoDock 4.2.6安装避坑指南(附MGLTools配置技巧)

本文详细介绍了在Windows系统下安装和配置AutoDock 4.2.6的完整流程,特别针对分子对接研究中常见的软件安装问题提供了解决方案。从环境准备、分步安装到常见报错处理,涵盖MGLTools配置技巧、工作目录设置和环境变量优化,帮助科研人员快速搭建稳定的分子对接平台。

weixin_29234239的博客 310

c语言中用temp程序,e__temp_c语言第02章作业.doc

e__temp_c语言第02章作业C语言程序设计第02章作业单选题1、假定有以下变量定义:int k=7,x=12;则能使值为3 的表达式是_______。A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)2、若有说明和语句:int a=5;a++;此处表达式a++的值是_______。A) 7 B) 6 C) 5 ...

weixin_42097967的博客 532

HyperLynx实战:手把手教你搞定DDR4信号完整性仿真(附ODT与终端电阻配置避坑)

本文详细介绍了使用HyperLynx进行DDR4信号完整性仿真的实战技巧,重点解析了ODT配置与终端电阻优化的黄金法则。通过模型准备、拓扑构建、ODT扫描等关键步骤,帮助硬件工程师规避常见设计陷阱,提升高速数字电路设计的效率与可靠性。

weixin_30861797的博客 636

川大c语言程序设计第二次作业答案,川大《C语言程序设计0008》19春在线作业1

《C语言程序设计0008》19春在线作业27 _9 S7 n$ a& |( {g/ o" R奥鹏作业答案可以联系QQ 761296021- T; u: w( [& ]7 E! \& Z4 U1.[单选题]设有说明:char a; int b; float c; 则表达式a+b-c值的数据类型为( )。- oM$ o$ Z: f( G A.char6 G"...

weixin_35219482的博客 6144

SAP OBYC自动过账全解析:从BSX到WRX的会计科目配置指南

本文深入解析SAP OBYC自动过账功能,从BSX到WRX的会计科目配置全流程,涵盖评估分组代码、事务码和评估类等核心概念。通过实战案例展示如何实现库存变动到财务过账的自动化流转,提升企业财务数据的准确性和效率。

weixin_29239279的博客 415

水与光的奇妙“切割之舞”:水导激光切割技术探秘

水导激光切割技术的诞生,是材料加工领域不断追求高精度、高质量加工的成果。传统激光切割技术在加工过程中,材料会因瞬间高温而产生热变形、热影响区大以及切割面粗糙等问题,这些弊端在对一些高精度、热敏性材料的加工中尤为突出 ,迫切需要一种新的技术来克服这些难题。水导激光切割技术的起源可以追溯到 20 世纪 80 年代。1986 年,德国公司 Aesculap-Werke AG 首次提出了将水流引入激光切割过程的创新想法,并制造出首代水导激光设备。不过,当时的技术尚处于雏形阶段,仅仅是在光纤出口添加了一小柱水流,激光

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1671

007.自增自减运算

/* */ #include <stdio.h> main() { int a=5,b,c,i=10; b=a++; c=++b; printf("a = %d, b = %d, c = %d\n",a,b,c); printf("i,i++,i++ = %d,%d,%d\n",i,i++,i++); printf("%d\n",++i); printf("%d\n",--i); printf("%d\n",i++); printf("%d\n",i--); printf.

编程与实战的博客 1504

【速通RAG实战:索引】4.RAG文档解析技术

通过本文技术方案,可构建高精准、高效率的文档解析流水线,为 RAG 应用提供坚实的知识底座。核心在于**格式解析的鲁棒性**和**语义分块的准确性**,后续通过持续的性能优化和质量监控,逐步提升索引质量和检索效率。

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1540

C自增(++)自减(--)运算之贪心法则

c语言有这样的一个规则:每一个符号应该包含尽可能多的字符.也就是说,编译器将程序分解成符号的方法是:从左到右一个一个字符地读入,如果此字符可能组成一个符号,那么再读入下一个字符,判断已经读入的两上字符组成的字符组成的字符串是否可能是一个符号的组成部分,如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成的字符串已不再可能组成一个有意义的符号.这个处理的策略被称为"贪心法".如:int

狂客队长 1509

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C语言基础(6)之数组

在学习数组之前,我们如果要存储一堆类型相同的数值,就要创建一堆类型相同的变量,这样极大的造成了代码复杂度。因此C语言给出了数组类型。C语言中数组的定义是:数组是一组相同类型元素的集合。一维数组的创建:type_t arr_name [const_n];其中type_t 是指数组的元素类型,const_n 是一个常量表达式,用来指定数组的大小。对于数组创建,在C99标准之前, [] 中要给一个常量才可以,不能使用变量。但在C99标准中支持了变长数组的概念,即数组的大小可以使用变量指定,但是。

L_Daniel的博客 1960

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

c语言fread的第三个参数可以缺省,西安交通大学16年3月课程考试《程序设计基础(高起专)》作业考核试题...

单选题1. 以下对C语言函数的描述中,正确的是()。A. C程序必须由一个或一个以上的函数组成B. C函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. C程序中有调用关系的所有函数必须放在同一个程序文件中2. 在C语言中,char型数据在内存中的存储形式是()。A. 补码B. 反码C. 原码D. ASCII码3. 以下叙述中不正确的是()。A. 一个好的程序应该有详尽的...

weixin_35662019的博客 359

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

超级无敌神奇的java_超级无敌神奇的java期末考试题库.doc

超级无敌神奇的java期末考试题库一、选择题1.已知X和Y均为boolean型变量,则X&&Y的值为true的条件是什么? CA)至少其中一个为true B)至少其中一个为falseC)X和Y均为true D)X和Y均为false2.设有定义float X=3.5f,Y=4.6f,Z=5.7f;则以下的表达式中,值为tru...

weixin_35094917的博客 647

计算机编程c语言几种语句,《计算机语言C》复习题

《计算机语言C》复习题更新时间:2017/2/21 18:57:00浏览量:665手机版单选题:1. 给出以下定义:char x[ ]="abcdefg";char y[ ]={'a','b','c','d','e','f','g'};则正确的叙述为A) 数组x和数组y等价C) 数组x的长度大于数组y的长度A)4个字节 B)5个字节B) 数组x和数组y的长度相同 D) 数组x的长度小于数...

weixin_32306885的博客 1267

c语言2018年6月模拟题答案,石油华东2018年春季学期《C语言》在线(适用于2018年6月份)...

2018年春季学期《C语言》在线考试(适用于2018年6月份考试)+ w" Xp% C! S3 l! e9 `* K4 A+ }# S1 q2 j" M中石油华东作业www.ap5u.com整理7 c7 g* D2 d! Z' l5 l. C7 l/ ~$ Y, S3 W% |% B4 K一、单选题:% Q/ G0 k6 P: D6 b9 S# ~1.[单选题]以下关于数组的描述正确的是 ...

weixin_32101285的博客 1806

C语言运算符和表达式题目练习

1.‌int a=2;float b;‏ ‌则执行下列语句后,b的值不为0.5的是() A.b=1/(a*1.0)B.b=1.0/aC.b=1/(float)aD.b=(float)(1/a) 2.若已定义int a,则表达式a=10,a+10,a++的值是 A.21 B.11C.20 D.10 3.‏若已定义int a,则表达式a=10,a++,a+10的值是 A.21 B.11C.20 D.10 4.执行以下语句 ‍char a1='M', a2='m'; ‍pri...

老张的博客 3030

51单片机8位数码管显示学号变化

51单片机晶体管显示学号变化 学号使用 202107051234 作为演示 流水显示 效果 重新一轮 代码如下 下面展示一些 流水显示的代码。 #include<reg52.h> #include<intrins.h> void delay(unsigned int n)//延时函数 { unsigned int i=0,j=0; for(i=0;i<n;i++) for(j=0;j<123;j++); } void main()

Vxusasier的博客 1万+

51单片机数码管滚动显示学号_单片机数码管显示0到9程序代码

/* 名称:单只数码管循环显示 0~9说明:主程序中的循环语句反复将 0~9 的段码送至 P0 口,使数字 0~9 循环显示*/#include#include#define uchar unsigned char#define uint unsigned intuchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,...

weixin_39957318的博客 5069

计算机2019-1/2/3/4-作业6

文章目录1.学生信息管理2.打印双休日3. 学生列表4.比较日期5.学生Map6. 1.学生信息管理 根据Main类中main方法中的代码,设计满足要求的Student(学生)类: 1)包含属性:int no(学号)、String name(姓名); 2)满足Main类中main方法代码的说明要求。 Main类中main方法代码的说明: 首先,从键盘接收形如“3 cuizhenyu 2 tiangang 1 dingchangqing 4 zhangfeng”的字符串,该字符串中包含了4个学生的学号和姓名

你说的白是什么白_ 1085

程序逻辑控制语句

文章目录一、分支结构1. if语句1.1 语法格式11.2 语法格式21.3 语法格式32. switch语句二、循环结构1. while 循环2. break3. continue4. for 循环5. do while 循环三、输入输出1. 输出到控制台2. 从键盘输入四、猜数字游戏 提示:以下是本篇文章正文内容,下面案例可供参考 一、分支结构 1. if语句 1.1 语法格式1 if (布尔表达式){ //如果布尔表达式的结果为true,执行if中的语句,否则不执行 //语句 } 举例:分数超过.

m0_52322019的博客 272

阶段性测试-C语言与数据结构

a) 一个整型数(An integer)b)一个指向整型数的指针( A pointer to an integer)c)一个指向指针的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an integer )d)一个有 10 个整型数的数组( An array of 10 integers)e) 一个有 10 个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers)f) 一个指向有 10 个整型数组的指针(

qq_45403269的博客 755

c语言的自加自减课后习题,计算机二级c语言自增 自减习题.doc

自增 自减1、下列关于单目运算符++、--的叙述中正确的是A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算对象可以是char型变量、int型变量和float型变量2、设有以下定义int a=0;double b=1.25;char...

weixin_30646537的博客 1562
上一篇: C语言输入密码才能运行程序,想程序高手求助--用C语言来编辑一个输入密码的程序...
下一篇: c语言中return与 exit的区别,C语言中exit()与return的区别
weixin_39664998
博客等级 码龄9年 52粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值