江西理工大学C程序设计章节习题
江西理工大学C程序设计样卷

四、程序设计题(每题10分,共20分)1.设计一个C语言程序,实现如下功能:从键盘上读取一个4位正整数,计算出其各位数字的平方和,并输出。
2.请编写一个函数void fun(int dataArray[], int *num, int value),其中*num表示数组dataArray 中元素的个数。
函数的功能是:删除数组dataArray 中所有值为value的元素,最后的结果仍保存在数组dataArray 中,而*num中存放删除相应元素后,数组dataArray 中元素的个数。
部分程序代码已经给出,请给出函数fun的完整实现代码,并不得改变已经给出的任何源代码。
#define M 20void fun(int dataArray[], int *num, int value){}void main(){int aa[M], n, y, k;printf(“\n Please enter n: ”);scanf(“%d”,&n);for (k = 0; k < n; k++) scanf(“%d”, &aa[k]);printf(“The original data is : \n”);for (k = 0; k < n; k++) printf(“%5d”, aa[k]);printf(“\n Enter a number to be deleted: “);scanf(“%d”, &y);fun(aa, &n, y);printf(“The data after deleted %d : \n”);for (k = 0; k < n; k++) printf(“%5d”, aa[k]);printf(“\n”);}1、main(){int a,s=0;do {printf(“input a (1000=<a<=9999):”);scanf(“%d”,&a);}while (a<1000 ||a>9999);while (a){s=s+(a%10)*(a%10);a=a/10;}printf(“s=%d\n”,s);}2、void fun(int dataArray[],int *num,int value) {int n;for(i=0;i<*num-1;i++)if(dataArray[i]!=nalue){dataArray[n++]=dataArray[i];}}*num=n;}。
C语言程序设计(第1次)

第1次作业一、单项选择题(本大题共60分,共20小题,每小题3分)1. #inl ucde <mycode.h> 是一条()。
A. 文件包含预处理命令B. 宏定义预处理语句C. 条件编译预处理命令D. C语句2.在C程序中,实型常数10-5的指数书写形式是()。
A.10A-5B.10E-5C.1E-5D.E-52. 下面关于结构体指针变量的描述中,正确的是()。
A. 定义一个结构体类型指针变量,可以用于存放同类型结构体变量在内存中的起始地址B. 定义一个结构体类型指针变量,可以存放同一程序中任意结构体类型变量地址C. 在函数的形式参数表中,不能有结构体类型指针变量作为形式参数D. 表示结构体变量的地址时,不需要使用取地址运算符,而是用结构体变量名直接表示3. 关于语句:int (*ptr)(); ,以下说法错误的是()。
A. ptr是指向函数的指针B. ptr可以指向定义为类似int a()的函数C. ptr是一个函数名,该函数返回值是指向整型数据的指针D. ptr是C语言的标识符合,命名要符合C语言的规定4. 下面关于结构体变量的描述中,错误的是()。
A. 结构体变量也遵循先定义、后使用的原则B. 结构体变量可以初始化C. 结构体变量不能作为整体实现数据的输入D. 结构体变量虽然不能整体输入,但可以整体实现数据输出5. 下面关于一维动态数组的描述中,错误的是( )。
A. 创建一维动态数组需要一个一级指针变量作为数组名使用B. malloc函数的返回值直接赋值给指针变量C. malloc函数的返回值需按要求强制转换后赋值给指针变量D. 动态一维数组的长度也不能是任意的长度6. 设有C语句序列:int arr[5],*p1; p1=arr; ,那么能够输入数组3号元素值的是()。
A. sca nf("%d",p1+3);B. sca nf("%d",arr[3]);C. sca nf("%d",p1*3);D. sca nf("%d",&p1[3]);7. 下面与结构体数组做函数参数相关描述中,错误的是( )。
江西理工大学c语言复习参考题

江西理工大学c语言复习参考题《C语言程序设计》复习参考资料一.选择题1.以下关于运算符优先顺序的描述中正确的是()。
A) 关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符B) 逻辑运算符< 关系运算符< 算术运算符< 赋值运算符C) 赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符D) 算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符2.下列选项中合法的变量名是_________A) #define B) int C) a594_3 D) abs(x)3.以下正确的描述是()。
A) break语句的作用是结束整个循环的执行B)在C程序中,注释说明只能位于一条语句的后面C) 在循环体内使用break语句或continue语句的作用相同D) 从多层循环嵌套中退出时, 只能使用goto语句4.以下说法正确的是()A).#define 和printf 都是C 语句。
B).#define 是C语句,而printf不是。
C).若程序中要调用数学函数,必须在文件开头输入语句 #include “math.h”D). #define 和printf 都不是C 语句。
5.下面的函数定义正确的是______________A)float fun (float x ; float y) {return x*y;}B)float fun (float x,y) {return x*y;}C)float fun (x,y) {int x,y;return x*y;}D)int fun (int x, int y) {return x*y;}6.执行下面语句后的输出为( )int i=-1;if (i<=0) printf(“****\n”)else printf(“%%%%\n”)A). **** B). %%%%C). %%%%c D). 有语法错误,不能正确执行7.以下程序的输出结果是( )void main( ){int k=17;printf("%d, %o, %x \n ", k, k, k );}A). 17, 21, 11 B). 17, 17, 17C). 17, 0x11, 021 D). 17, 21, 18.以下不正确的叙述是()A)#define是宏定义命令B)宏定义只是做简单的置换,不做正确性检查C)宏定义是C语句,必须在行末加分号D)printf是C语句,但#define不是。
2018年江西理工大学C语言程序设计竞赛(初级组)一

2018年江西理⼯⼤学C语⾔程序设计竞赛(初级组)⼀C语⾔竞赛初级组第⼀、⼆场答案:https:///xingkongyihao/p/10046918.htmlA: 逆序对时间限制: 1 s 内存限制: 128 MB题⽬描述1.整数序列中两个相邻的数,如果后⾯的数⼩于前⾯的数,则称这两个数值构成了⼀个逆序对。
例如,整数序列10,4,16,8,21,18,9中包含了4个逆序对。
从键盘上输⼊n 输⼊第⼀⾏输⼊⼀个数字n第⼆⾏输⼊n个由空格分隔的整数输出输出⼀个数字,表⽰逆序对的答案样例输⼊710 4 16 8 21 18 9样例输出4果然就是⽐较相邻么using System;using System.Collections;using System.Collections.Generic;using System.IO;using System.Linq;using System.Runtime.InteropServices;public class Program{public static void Main(){int cunt = 0;int n = ri();List<int> a = new List<string>(Console.ReadLine().Split()).ConvertAll(i => int.Parse(i));for (int i = 1; i < n; i++){if (a[i] < a[i - 1]){cunt++;}}Console.WriteLine(cunt);Console.ReadKey();}public static int ri() { return int.Parse(Console.ReadLine()); }static int[] rla(char sep = ' ') { return Array.ConvertAll(Console.ReadLine().Split(sep), e =>int.Parse(e)); }}B: sky的圈圈时间限制: 1 s 内存限制: 128 MB题⽬描述最近⼩S不⾼兴了,所以她就想画圈圈,有⼤有⼩的。
c++语言程序设计教程习题及解答

《c++语言程序设计教程》习题及解答(总75页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《c++语言程序设计教程》习题及解答第1章C++语言概述练习题1判断题×1.C++语言和C语言都是面向对象的程序设计语言。
√2.面向对象方法具有封装性、继承性和多态性。
√3.C语言是C++语言的一个子集。
C++语言继承了C语言。
×4.C++语言程序与C语言程序一样都是函数串。
×5.C++语言支持封装性和继承性,不支持多态性。
√6.C++语言比C语言对数据类型要求更加严格了。
√7.C++语言对C语言进行了一次改进,使得编程更加方便了。
×8.C++源程序在编译时可能出现错误信息,而在连接时不会出现错误信息。
√9.编译C++源程序时,出现了警告错(Warning)也可以生成可执行文件。
√10.C++语言程序的实现也要经过编辑、编译连接和运行3个步骤。
单选题1.下列关于面向对象概念的描述中,错误的是( C )。
A.面向对象方法比面向过程方法更加先进B.面向对象方法中使用了一些面向过程方法中没有的概念C.面向对象方法替代了结构化程序设计方法D.面向对象程序设计方法要使用面向对象的程序设计语言2.下列各种高级语言中,不是面向对象的程序设计语言是( D )。
A.C++ B.JavaC.VB D.C3.下列关于类的描述中,错误的是( A )。
A.类就是C语言中的结构类型B.类是创建对象的模板C.类是抽象数据类型的实现D.类是具有共同行为的若干对象的统一描述体4.下列关于对象的描述中,错误的是( C )。
A.对象是类的一个实例B.对象是属性和行为的封装体C.对象就是C语言中的结构变量D.对象是现实世界中客观存在的某种实体5.下列关于C++程序中使用提取符和插入符的输入/输出语句的描述中,错误的是( C )。
A.提取符是对右移运算符(>>)重载得到的B.插入符是对左移运算符(<<)重载得到的C.提取符和插入符都是双目运算符,它们要求有两个操作数D.提取符和插入符在输入/输出语句中不可以连用填空题1.C++语言具有面向对象方法中要求的三大特性:封装性、继承性和多态性。
《C 程序设计教程》课后习题答案

第1章C++及其开发环境概述一、问答题1.结构化程序设计主要有哪些劣势?【答案】(1)程序的开发效率低下(2)程序的可重用性差(3)程序的维护成本高(4)无法适应信息的快速膨胀和多样化2.面向对象的程序设计有哪些优点?【答案】(1)程序的开发效率高(2)程序代码的可重用性高(3)程序易于维护3.C++的发展经历了哪些阶段?【答案】C++语言起源于C语言。
1980年初期,美国贝尔实验室的Bjarne Stroustrup博士及其同事在C语言的基础上,从Simula67中引入面向对象的特征,开发出一种过程性与对象性相结合的程序设计语言,最初称为“带类的C”,1983年正式取名为C++。
后来,Stroustrup和他的同事陆续将运算符重载、继承、虚函数等特性引入C++,1989年后推出AT&T C++ 2.0版,并经过多次改进和完善,发展成为现在的C++。
4.C++主要有哪些特点?【答案】(1)C++可以被看成C语言的一个超集,是对C的增强和扩展。
因此,许多C代码可以不经修改即可为C++所用。
自然,也可以利用C++开发环境来开发C程序。
(2)C++几乎支持所有面向对象的程序设计特征,因此,利用C++不仅可以进行传统的结构化程序设计,而且可以较好地进行面向对象的程序开发。
(3)C++很好地保持了C的简洁、高效、灵活和接近汇编语言的特点,因此,C++程序的执行效率也很高。
5.一个C++程序一般由哪几部分构成?【答案】①预处理命令。
C++提供了三种预处理命令,即宏定义命令、文件包含命令和条件编译命令。
②全局声明部分。
此部分内容通常会给出用户自定义的数据类型声明,以及程序中所涉及变量的定义,例如类的声明。
数据结构③函数。
一个程序中可包含一个或多个函数,它们是执行用户指定操作的主要部分。
6.使用Visual C++ 开发C++程序时一般要经过哪几个步骤?每个步骤的作用是什么?相应地产生哪些文件?【答案】(1)编写程序C++是一种高级语言,所以用其编写的程序称为“源程序”,以.cpp做为后缀。
C 程序设计习题与实验教程参考答案(习题部分)解读

1.①3②24
2.首地址
3.①i②i+j③i/7④i%7⑤i*7+j
4.①7②8③7④50
5.①字符(char)型②cin.getline(str,80);
6.123456
7.FMBS
勘误:
“for(int i=0;i<4;i++,p++)cout<<*p[i];”改为“for(int i=0;i<4;i++)cout<<*s[i];”
14.①s2+31②n③t%2+'0'④!strcmp(s1,p2)
15.①num[i++]②s=0③flag=1④j<=k
16.①i<len1②j>=len2③b[k]=b[k-1]④++i%5==0
17.①pa>=a&&pb>=b②j+k+carry③ps++④p<ps
18.①t[n++]②continue③t[k+1]=t[k]④n++
}
2.求三角形面积
#include <iostream.h>
#include <math.h>
void main (void)
{
inta,b,c;
doubles,area;
cout<<"输入三角形三边长a,b,c:"<<endl;
cin>>a>>b>>c;
s=(a+b+c)/2.0;
C,C++程序设计(A)试卷(B卷) 参考答案

江西理工大学考试试卷试卷编号:1112010557B123(4、算法具有五个特性,以下选项中不属于算法特性的是( B)A)有穷性 B)简洁性 C)可行性 D)确定性5、以下选项中可作为C语言合法常量的是( A)A)12.34e3. B)e4 C)-8e1.0 D)-80.0e6、数据的存储结构是指( D)A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构中计算机中的表示7、有以下程序int main(){ int m,n,p;scanf("m=%d,n=%d,p=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m=123,n=456,p=789,则正确的输入是( C) A)m=123n=456p=789 B)m=123 n=456 p=789C)m=123,n=456,p=789 D)123 456 7898、若整型变量int a=1,b=4,c=3,d=2;。
则条件表达式a<b?a:c<d?c:d的值( A)A)1 B)2 c)3 D)49、判断char型变量cval是否为小写字母的正确表达式( B);A)’a’=<cval<=’z’ B)cval>=’a’&&cval<=’z’C)cval>=’a’||cval<=’z’ D)cval>=a&&cval<=z10、设有如下说明,则下面叙述中正确的是( C)typedef struct ST{ long a;int b;char c[2];} NEW;A)以上的说明形式非法B)ST是一个结构体类型C)NEW是一个结构体类型D)NEW是一个结构体变量11、以下语句或语句组中,能正确进行字符串赋值的是( D)A)char *sp; *sp="right!"; B)char s[10]; s="right!";C)char s[10]; *s="right!"; D)char *sp="right!";12、下面关于结构体类型的描述错误的是( A)A)结构体成员名不能与程序中的变量名相同。
C语言程序设计教程第五章练习题题目

单选题1、关于数组的定义与初始化,下列哪一项是错误的()A.int arr[5] = {1,2,3,4,5};B.int arr[] = {1,2,3,4,5};C.int arr[5] = {1,2,3};D.int arr[5] = {1,2,3,4,5,6};2、在定义数组int arr[10]后,下列选项中对arr的引用正确的是()A.arr[10]B.arr[6.3]C.arr(6)D.arr[0]3、在C语言中,引用数组元素时,其数组下标的数据类型允许是()4、若int arr[5] = {1,2,3}; 则arr[2]的值为()5、在执行int arr[][3] = {1,2,3,4,5,6}:语句后,arr[1][0]的值为()6、关于二维数组,下列选项能正确定义并赋初值的是()A.int n = 5,b[n][n];B.int a[1][2] = {{1},{3}};C.int c[2][] = {{1,2},{3,4}};D.int a[3][2] = {{1,2},{3,4}};7、阅读下列程序段:char s[18] = "a book!";printf("%.4s\n", s);其输出结果为()A.a book!B.a bookC.a bo8、阅读下列程序:int a[4][4] = { { 1, 3, 5, }, { 2, 4, 6 }, { 3, 5, 7 } };printf("%d%d%d%d\n", a[0][0], a[1][1], a[2][2], a[3][3]);正确的输出结果为()9、阅读下面程序:int i;int x[4][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };for (i = 0; i<4; i++)printf("%3d", x[i][3 - i]);下列选项中哪一项是正确的输出结果()A.1 5 9 13B.1 6 11 16C.4 7 10 13D.4 8 12 1610、下列描述中不正确的是()。
(完整版)C程序设计第一章习题

1.什么是程序?什么是程序设计?程序,就是一组计算机能识别和执行的指令.根据计算机软件设计人员的需要,使计算机执行特定的操作,来满足人们的需要。
2.为什么需要计算机语言?高级语言的特点?人和计算机交流需要一种计算机和人都能识别的语言.高级语言很接近于人们习惯使用的自然语言和数学语言;程序中用到的语句和指令是英文单词表示的,程序中所用的运算符和运算表达式和人恩日常所用的数学式子差不多,很容易理解;程序运行的结果用英文和数字输出,十分方便.高级语言功能性很强,且不依赖于具体及其,用它写出的程序对任何型号的计算机都适用(或只须作很少的修改)。
3.正确理解以下名词及其含义:(1)源程序目标程序可执行程序源程序:是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件.通常由高级语言编写。
目标程序:又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以。
obj 作扩展名—--—由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。
目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。
可执行程序:在计算机科学上,指一种内容可被电脑解释为程序的电脑文件。
通常可执行文件内,含有以二进制编码的微处理器指令,也因此可执行文件有时称为二进制档.这些二进制微处理器指令的编码,于各种微处理器有所不同,故此可执行文件多数要分开不同的微处理版本。
一个电脑文件是否为可执行文件,主要由操作系统的传统决定。
例如根据特定的命名方法(如扩展名为exe)或文件的元数据信息(例如UNIX系统设置“可运行”权限)。
(2)程序编辑程序编译程序连接程序编辑:指将完成一件工作所需要的步骤,也就是算法,用计算机所能识别的语言,按照一定的程序结构翻译出来,并可被计算机执行的编写代码的全过程。
江西理工大学-现代操作系统考试复习题

第一章:引论1.系统调用与中断的概念。
作业题解第一章引论PE1-14. 陷阱和中断的主要差别是什么?答:陷阱是由程序造成的,并且与它同步。
如果程序一而再地被运行,陷阱将总在指令流中相同的位置的精确发生。
而中断则是由外部事件和其他时钟造成的,不具有重复性。
PE1-20. 有一个文件,其文件描述符是fd,内含下列字节序列:3,1,4,1,5,9,2,6,5,3,5.有如下系统调用:lseek (fd, 3, SEEK_SET); // 从文件开头偏移量为3,此时将读写位置移到文件1,5,9,2的1处Read(fd, &buffer, 4);其中lseek调用寻找文件中的字节3.在读操作完成之后,buffer中的内容是什么?答:包含字节: 1,5,9,2。
PE1-22. 块特殊文件和字符特殊文件的基本差别是什么?答:块特殊文件包含被编号的块,每一块都可以独立地读取或者写入。
而且可以定位于任何块,并且开始读出或写入。
这些对于字符特殊文件是不可能的。
PE1-29. 下面是单位转换练习:(a)一微年是多少秒?(b)微米常称micron.那么gigamicron是多长?(c)1TB存储器中有多少字节?(d)地球的质量是6000 yottagram,换算成kilogram是多少?答:这些都可以直接转换:(a) micro year = 10-6X 365 X 24 X 3600 = 31.536 sec。
(b) 1km或者1000。
(c)有240字节,也就是1,099,511,627,776 字节。
(d)它是6 X 1024公斤。
第二章:进程与线程1.进程的概念。
答:进程是对正在运行的程序的一个抽象。
是容纳运行一个程序所需要的所有信息的容器。
也可以说一个进程就是就是一个正在运行的实例。
2.进程的三种基本状态。
运行态(该时刻进程实际占用CPU)。
就绪态(可运行,但因为其他进程正在运行而暂时停止)。
阻塞态(除非某种外部事件发生,否则进程不能运行)。
C++语言程序设计试卷(11级网络、11级安全C卷含答案)

B.switch 语句结构中必须有 default 语句
C.C 程序必须有 return 语句
D.C 中使用输入输出函数完成输入输出操作。
4. 下列 C 语言上机步骤中,正确的是( A. 编辑→连接→编译→执行 C. 编辑→编译→执行
) B. 编辑→编译→连接→执行 D. 编辑→连接→执行
5. 下面关于 for 循环表达式执行顺序中,正确的是( ) A. 表达式 1→表达式 2→表达式 3→循环体 B. 表达式 1→表达式 2→循环体→表达式 3 C. 表达式 1→循环体→表达式 2→表达式 3
C. scanf(“%c%c”,&s1,&s2); D. scanf(“%c%c”,s1,s2);
8. 语句 n1=2,n2=++n1,n1=n2++;执行后变量 n1,n2 的值分别为( )
A.3,4
B.3,3
C. 2,3
D. 2,4
9.已知x,y为整型,z为实型,ch为字符型,下列表达式中合法的是( )
10.若有定义 char ch;且 ch 的值被输入小写字母,现要求将 ch 的值转换成大写字母,则 用 C 语言表达式是 ch=ch-32 【12】 。
11.逗号运算符比赋值运算符的优先级别 【13】
。
12.在 C 语言中字符型变量与整型变量可以
【14】 。
13.要想终止所在的循环,应使用【15】 语句,而【16】 仅是结束本次循环。
A. printf(“%s”,b)
B. puts(b)
C. printf(“%s”,&b)
D. printf(“%s”,&b[0])
12. (
)不是 C/C++的基本数据类型。
江西理工大学C语言程序设计(B)试卷_杨崇联(A1)

江西理工大学考试试卷班级学号姓名一、单项选择题(每题2分,共40分)1、C语言中的基本类型包括__________A.整型、实型、逻辑型B.整型、实型、字符型C.整型、逻辑型、字符型 D. 整型、实型、逻辑型、字符型2、C语言中,合法的用户标识符是()A._a10 B.ab.txt C.return D.3ab3、以下叙述中,不正确的是( )A.C语言程序中可以有若干个main()函数B.C语言程序必须从main()函数开始执行C.C语言程序中必须要有main()函数D.C语言程序是由若干个函数组成4、以下选项正确的定义语句是()A. double a; b;B.double a=b=7;C. double a=7,b=7;D. double ,a,b;5、设“double x=1,y;”表达式y=x+3/2的值是_________A. 1 B. 2 C. 2.0 D. 2.56、以下能正确定义二维数组的语名为____________。
A.int a[][]; B.int a[][]4; C.int a[3][]; D.int a[3][4];7、C语言中,正确表示“10<a<20或a>30”的条件表达式为______________。
A.(a>10&&a<20)&&(a>30) B.(a>10&&a<20)||(a>30)C.(a>10||a<20)||(a>30) D.(a>10&&a<20)||!(a<30)8、设“int a=9;”,语句“a+=a-=a+a;”执行后,变量a的值是( )A.18 B.9 C.-18 D.-99、在以下一组运算符中,优先级最高的是:()A、<=B、==C、%D、&&10、已知字母A的ASCII码为65,以下语句段的输出结果是____________。
C语言程序设计(试卷)-2020-2021-2

江西理工大学考试试卷班级一卡通号姓名一、单选题(每题2分, 共30分)1.下列关于C语言的说法错误的是()。
A. C语言程序的工作过程是编辑、编译、连接、运行B. C语言没有输入和输出语句C. C语言不区分大小写字符D. C语言程序的执行从main开始2. C语言源程序文件的扩展名是()A. .dbfB..cC. .cppD. .obj3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )A. 必须为字母 B、必须为下划线C. 必须为字母或下划线D. 可以是字母、数字和下划线中的任意一种4、下面四个选项中, 均是不合法的用户标识符的选项是()。
A. int tcl _Sum B、 Char A_1 mintulC. _C1 char TclD. A.B A-1 etc$5.若有定义:int a=17;float x=5.5,y=5.5;则表达式1+a%4*(int)(x+y)%2/4的值是( )A. 1.25B. 1C. 5D. 26、若i,j和k都是int型变量, 则计算 i=4,i+=4,j=i+16,k=i+j表达式的值为( )A. 8 B、 20 C、 24 D、 327、已有定义int x;float y;且执行scanf(“%d%f",&x,&y);时,键盘输入数据形式为123,68<回车>,则x和y获得的值为( )A. 123 68B.123 0C. 68 123D.123 随机数8、C语言的基本数据类型包括()。
A.整型实型逻辑型B.整型实型无值型逻辑型C.整型实型字符型 D、整型实型布尔型9、若a=1,b=3,c=4,k=a>b?a:b>c? b:c;k的值是()。
A. 1B. 3C. 4D.710、若i为整型变量, 则以下循环执行的次数是( )。
for(i=1;i=10;i++ ) printf("%d",i);A.1次B. 10次C. 11次D.无限次11.以下程序段( )。
(完整版)C语言程序设计习题集及答案

C语言程序设计习题集东华理工大学2014.9基础知识一单项选择题(每题2分,共44分)1 以下叙述正确的是___。
A C程序基本组成单位是语句B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符D 注释语句可以嵌套2 一个C语言程序是从___开始执行的。
A 程序中第一个函数B 名为main的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句3 请选出合法的C语言赋值语句___。
A a=b=58B i++;C a=58,b=58D k=int(a+b);4 下面标识符中,合法的用户标识符是___。
A 1abcB includeC a-b-c123D char5 以下所列的C语言整形常量中,正确的是___。
A 0x10B 0976C 076LD 01ff6 C语言中下列运算符的操作数必须为整型的是___。
A %B ++C /D =7 设a和b均为int型变量,则执行以下语句后的输出为___。
int a=20; int b=3; printf("%d\n",a+=(b%=2));A 20B 21C 0D 238 已知int i;,则执行语句 i=2.6;后,i的值为___。
A 2B 3C 2.6D 不确定9 以下合法的字符常量为___。
A 'ab'B '\482'C '\'D '\xaf'10 若y为int型变量,则执行以下语句后,y的值是___。
y=8; y+=y-=y*y;A 64B –56C –112D –4811 以下合法的浮点型常量是___。
A e-3B 1.5e+2.4C 3.14e+2LD 3.14 e +512 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为___。
printf("%d",sizeof(a*b)+2/5);A 4B 8C 6D 713 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为___。
C_C++程序设计(A)试卷(B卷)_参考答案

江西理工大学考试试卷试卷编号:1112010557B123)4、算法具有五个特性,以下选项中不属于算法特性的是( B)A)有穷性B)简洁性C)可行性D)确定性5、以下选项中可作为C语言合法常量的是( A)A)12.34e3. B)e4 C)-8e1.0 D)-80.0e6、数据的存储结构是指( D)A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构中计算机中的表示7、有以下程序int main(){ int m,n,p;scanf("m=%d,n=%d,p=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m=123,n=456,p=789,则正确的输入是( C) A)m=123n=456p=789 B)m=123 n=456 p=789C)m=123,n=456,p=789 D)123 456 7898、若整型变量int a=1,b=4,c=3,d=2;。
则条件表达式a<b?a:c<d?c:d的值( A)A)1 B)2 c)3 D)49、判断char型变量cval是否为小写字母的正确表达式( B);A)’a’=<cval<=’z’ B)cval>=’a’&&cval<=’z’C)cval>=’a’||cval<=’z’ D)cval>=a&&cval<=z10、设有如下说明,则下面叙述中正确的是( C)typedef struct ST{ long a;int b;char c[2];} NEW;A)以上的说明形式非法B)ST是一个结构体类型C)NEW是一个结构体类型D)NEW是一个结构体变量11、以下语句或语句组中,能正确进行字符串赋值的是( D)A)char*sp; *sp="right!"; B)char s[10]; s="right!";C)char s[10]; *s="right!"; D)char*sp="right!";12、下面关于结构体类型的描述错误的是( A)A)结构体成员名不能与程序中的变量名相同。
C语言程序设计期末考试试题(江西理工)1

二、填空题
1. 2. 数学式 所对应的c语言表达式为pow(x, __(1)__)。 已知有声明"char ch='g';",则表达式ch=ch-'a'+'A'的值为字符 (2) G 的编码。 3. 在C语言系统中,如果一个变量能正确存储的数据范围为整数-32768 ~32767,则该变量在内存中占_____(3)_2____个字节。 4. 已知有声明"int a[3][2]={{1,2),{3,4},{5,6}},*p=a[0];",则执 行语句"printf("%d\n",*(p+4));"后的输出结果为__(4)_0__ 。 5. 已知有声明和语句"int a;scanf("a=%d",&a);",欲从键盘上输入数 据使a中的值为3,则正确的输入应是 _____(5)_a=3____ 。 6. C语言源程序中用十六进制表示整型常数必须以___(6)_OX__开 头。 7. 如果一个循环结构的循环体至少要执行一遍,则最适合描述该循 环结构的语句是do while___(7)___语句。 8. 若要声明一个无符号整型变量x,则正确的声明形式是" _unsigned__(8)___ int x;"。 9. 已有声明"int n=12;double a;",则执行语句"a=n/=5;"后,a的 值为___(9)2.000000___。 10. 若有数据类型定义如下: a) union A{float a1;float a2;}; b) 则表达式sizeof(union A)的值为___(10)___。 11. C语言源程序的扩展名为.c,可执行文件的扩展名为 ______(11)__.exe_______。 12. 数组 int a[4][5];共定义了__(12)__20__个数组元素。 13. 若char str[7]={“cake”};int k=strlen(str);则k的值为 ______(13)_5_____。 14. C语言中,用_____(14)__include___ 关键字来包含如stdio.h 之类的头文件。 15. 函数的返回值是通过函数中的_________(15)_return______语 句来获得的。 16. 静态局部变量应该用关键字_____(16)__static_____来进行声 明。 17. 对于不带返回值的函数,应当用关键字 ________(17)_void_____定义函数。
c程序设计第三版习题参考解答(全)

printf( “c1=?%c?or %d(ASCII)\n ”,c1,c1); printf( “c2=?%c?or %d(ASCII)\n ”,c2,c2);
4
}
4. 5 请写出下面程序的输出结果:
main ( )
{ int a=5,b=7;
float x=67.8564,y=-789.124;
char c=?A?;
long n=1234567; unsigned u=65535;
printf( “%d%d\n ”,a,b); printf( “%3d%3d\n ”,a,b); printf( “%f,%f\n ”,x,y); printf( “%-10f,%-10f\n ”,x,y); printf( “%8.2f, %8.2f,%4f, %4f, %3f, %3f\n printf( “%e,%10.2e\n”,x,y); printf( “%c,%d,%o,%x\n ”,c,c,c,c);
第 1 章 C 语言概述
C 程序设计(第三版)课后习题参考解答
1.5 参照本章例题,编写一个 ****************************** Very Good! ****************************** 解:
C 程序,输出以下信息:
main ( )
{printf( “****************************** \n
max=b; if (max<c) max=c; printf( “最大数为: %d ”,max); }
第 2 章 程序的灵魂——算法
2.1 什么叫结构化的算法?为什么要提倡结构化的算法? 解:由一些基本结构顺序组成的算法称为结构化的算法。
江西理工大学单片机试题C答案

试题C答案一、填空题(共15分,每空1分)1、单片机内有组成微机的主要功能部件 CPU 、存储器和 I/O接口。
2、MCS-51有4个并行I/O口,其中 P1~P3 准双向口,所以由输出转输入时必须先写入“1”。
3、在MCS-51中有两个寄存器用于提供地址,其中PC是为访问程序存储器提供地址,而DPTR是为访问数据存储器提供地址4、因为MCS-51的P0口是地址总线低8位和数据总线分时复用的,因此在进行系统扩展时,应使用地址锁存器使信号分离。
5、指令包含操作码和操作数两个部分,前者用来表示执行什么样的操作,后者用来指出参加操作的数据或数据的存储地址。
6、ANL A,#0F0H是将A的低4位置0,而高4位不变。
7、中断处理可分为四步,分别是中断请求,中断响应,中断服务,中断返回。
8、SBUF是串行口数据接收、发送缓冲器; SCON是串行口控制寄存器。
二、简答题(共30分)1、什么是时钟周期、机器周期、指令周期,三者之间的关系如何?一个机器周期的时序如何划分?(6分)时钟周期是单片机最基本的时间单位是输入时钟频率的倒数。
机器周期则是完成某一个规定操作所需的时间。
指令周期是从CPU取出一条指令到该指令执行完所需的时间。
MCS-51的一个机器周期由12个时钟(振荡)周期组成,一个指令周期有1~4个机器周期。
一个机器周期为6个状态周期,共12个时钟周期,依次表示为S1P1、S1P2、……S6P1、S6P2。
2.简述在访问外部存储器时P0口作为地址/数据总线时的工作过程。
(5分)在访问外部存储器时,P0口作为地址/数据总线使用,这时多路开关“控制”信号为“1”,与门解锁,与门输出信号电平由“地址/数据”线信号决定;同时多路开关与反相器的输出端相连,地址信号经“地址/数据”线→反相器→V2栅极→V2 漏极输出,例如地址信号为“0”,与门输出低电平,V1管截止;反相器输出高电平,V2管导通,输出引脚的地址信号为低电平。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
26、如果一个文件要引用另一文件中变量,必须通过( 来实现。 ① 用extern对变量说明 ③ #define预处理命令
1)
② #include预处理命令 ④ 用typedef重新定义
9.数组元素做实参时,实参与其对应的形参之间的数 据传递方式是________。
D
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
8、下面不能正确进行字符串赋值操作的语句是( ) A) char s[5]={"ABCD"}; B) char s[5]; s="ABCD";
C
C) char *s;s="ABCDEF";
D) char *s="ABCD";
A
C)成员中占内存量最大者所需的容量 D)结构中最后一个成员所需内存量
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
9.若有说明:int *p,m=5,n;以下正确的程序段是________ A)p=&n; B) p=&n; scanf(“%d”,&p); C)scanf(“%d”,&n); p=&n; scanf(“%d”,*p); D)p=n; *p=&m;
5.设 int x=1, y=1; 表达式(!x||y--)的值是( A) 0 B) 1 C) 2 D) -1 7.以下循环体的执行次数是( )。 A) 3 B) 2 C) 1 D) 0
B
)。
C
main() { int i,j; for(i=0,j=1; i<=j+1; i+=2, j--) printf(“%d \n”,i); }
D)10 10 9 1
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
5、以下对C语言函数的描述中,正确的是(
A、C程序由一个或一个以上的函数组成 B、C函数既可以嵌套定义又可以递归调用 C、函数必须有返回值,否则不能使用函数 D、C程序中调用关系的所有函数必须放在同一个程序文 件中 3ae ,则不正确的C表达式是 3.若有代数式 bc A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
#include "stdio.h" #define N 2 #define M N+1 #define NUM 2*M+1 main() { int i; for(i=1;i<=NUM;i++)printf("%d\n",i); } 该程序中的for循环执行的次数是( A)5 B)6 C)7 D)8
A
)。
C
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
6、设有:int k=017, g=111; 执行printf(“%d, %x\n ”,k,g)
后结果为( ) A)15,6f B)f,6f
A
C)f,111
D)15,111
10、设有:int a=1,b=2,c=3,d=4,m=2,n=2; 执行 (m=a>b)&&(n=c>d)后,n的值为( ) A)1 B)2 C) 3 D) 4
} D)2,3,1
A
C)1,3,2
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
21. 有以下程序 main() { int i; for(i=0;i<3;i++) switch(i) { case 0:printf("%d",i); case 2:printf("%d",i); default:printf("%d",i); } }程序运行后的输出结果是____________ A)022111 B)021021 C)000122 D)012
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
C程序设计章节习题
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
1.以下说法中正确的是( ) A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main()函数中 定义 C)C语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须放在程序的开始部分 2、一个C语言程序是由( ) A)一个主程序和若干子程序组成
t
a=b
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
4. #include <stdio.h> void main() { int a[8]={1,0,1,0,1,0,1,0},i; for(i=2;i<8;i++) a[i]+=a[i-1]+a[i-2]; for(i=0;i<8;i++) printf(“%d”,a[i]); printf(“\n”); }
4、执行下列程序段后输出的结果是(
x = 9; while (x > 7) { printf(“*”); x- -; } A) **** B) *** C) **
C
)。
D) *
5、设char str1[10] = “ABCDE”, str2[10] = “xyz”;
则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是( ) A) 9 B) 8 C) 5 D)3
A
10、表示图中坐标轴上阴影部分的正确表达式是( x -4 -1 0 1 3 ①-1<=x && 1<=x||x<=3 ②((x<=-1)&&x>=-4)&&(1<=x||x<=3) ③x<=-1&&x>=-4||x>=1&&x<=3 ④!(-1<x<1)||!(x>3)
3
)
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
D
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
1.1 C语言发展历史
程序设计语言的发展
机 器 语 言 汇 编 语 言 高 级 语 言
接用助记符号描述的指令系统,可进行地址、位操作 可读性,移植性好,编写应用程序 CPU指令系统,由 0、1序列构成的指令码组成 C语言兼有高级和低级语言的功能 面向机器的语言 如 ADD A, 一般较难实现汇编语言的某些功能 B 加 适合写系统软件和应用软件 如: 10000000 编写系统软件,直接对硬件操作,可读性,移植性差 如:地址和位的操作 10010000 减 又称中级语言
A)3B)4C)11D)12
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
3.下面的程序会( ) main() { int x=3,y=0,z=0; if(x=y+z) printf(“****”); else printf(“####”); } A)有语法错误不能通过编译 B)输出**** C、可以通过编译,但不能通过连接,因而不能运行 D、输出####
D
A)20
B)24
C)25
D)15
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
12、若二维数组a有m列,则计算任一元素a[i][j]在数组中 相对位置的公式为 (假设a[0][0]位于 数组的第一个位置上)
A
A)i*m+j
B)j*m+I
C)i*m+j-1
D)i*m+j+1
B)
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
11、若有说明:int a[][4]={0,0};则下面不正确的叙 述是( ) A)数组a的每个元素都可得到初值0 B)二维数组a的第一维大小为1 C)当初值的个数能被第二维的常量表达式的值除尽时, 所得商数就是第一维的大小 D)只有元素a[0][0]和a[0][1]可得到初值, 其余元素均得不到确定的初值
B)函数组成 C)若干过程组成 D)若干子程序组成
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
3、下列可用于C语言用户标识符的一组是
A)void, define, WORD B)a3_b3, _123,Car C)For, -abc, IF Case D)2a, DO, sizeof
JIANGXI UNIVERSITY OF SCIENCE & TECHNOLOGY
10、 设有定义:int a,*pa=&a;以下scanf语句中能正确为变
量a读入数据的是____________ A)scanf(“%d”,pa); B)scanf(“%d”,a); C)scanf(“%d”,&pa); D)scanf(“%d”,*pa);
12、有以下程序 void f(int v , int w) { int t; t=v;v=w;w=t; } main( ) { int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); printf(“%d,%d,%d\n”,x,y,z); 执行后输出结果是____________ A)1,2,3 B)3,1,2