南京师范大学C语言第二讲
- 格式:ppt
- 大小:536.00 KB
- 文档页数:14
2005年一、填空题1、描述“一个整数n能被3或7整除”的C语言逻辑表达式为( ).2、C语言中的标识符只能由()三种字符组成,且第一个字符()3、C语言中,if和#if得差别在于()4、以下程序的运行结果是()#define ADD(x,y)x+yV oid main(){Printf(“%d\n”,ADD(1,2)*ADD(3,4));}5、如下函数将字符t中的内容拷贝到字符串s中,只允许使用一个C 语言语句来实现该函数,该语句是()V oid mystrcpy(char *s,char *t){( )}6、使用fopen函数打开位于当前目录的上一级目录下的文本文件text.txt(仅读),并返回一个文件指针的语句是()7、任何一个HTML标记都可以有title,style,id和()等四种属性。
8、为了让一个表格单元格中的文字以一行显示(即不换行),可以在td标记中使用()属性9、在HTML语言中, 表示(),>表示()10、在HTML语言中,可以使用()和()两种方法来指定颜色11、在HTML语言中,div和span标记的作用是()12、与不使用CSS相比,使用CSS来控制Web页面的布局和外观,其好处之一是()13、为了阻止浏览器对表单中的不合格数据进行提交,可以为该表单的()事件处理器增加一个Javascrip/VBScript脚本函数,当该函数返回一个()值时,该表单就不会被提交14、XML文档的文档结构是由()和()来确定的15、DOM是()的缩写,DOM的作用是()二、选择题1、设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是()A、1,5,7B、1,6,7C、1,5,6D、0,5,72、使用C语言描述关系表达式a≤x<b,正确的描述是()A、a<=x<bB、x>=a&x<bC、x>=a&&x<bD、a<=x&&<b3、已知c是字符型变量,下面不正确的赋值语句是()A、c=2+3;B、c=‟2+3‟ ;C、c=‟\2‟+3;D、c=‟2‟+‟3‟;4、若有变量定义:int *p,m=2,n; 以下正确的程序段是()A、p=&n; scanf(“%d”,&p);B、p=&n; scanf(“%d”,*p);C、scanf(“%d”,&n);*p=n;D、p=&n;*p=m;5、如下程序的的运行结果是()Main() {Char a[]=”programming”,b[]=”language”;Char *p1=a,*p2=b;Int i;For(i=0;i<7;i++)If(*(p1+i)==*(p2+i))Printf(“%c”,*(p1+i));}A、gmB、rgC、orD、ga6、设有以下语句,则()不是对a数组元素的正确引用Int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a,i=9;A、*(*(a+i))B、*(&a[i])C、p[i]D、a[p-a]7、如下程序的运行结果是()Typedefunion{long x[2];int y[4];char z[8];} type;Type type;Main(){Printf(“%d\n”,sizeof(type));}A、32B、16C、8D、不能确定8、以下不能正确定义二维数组的选项是()A、int a[2][2]={{1},{2}};B、int a[2][]={{1,2},{3,4}};C、int a[2][2]={{1},2,3};D、int a[][2]={1,2,3,4};9、设有定义int a[5][5],*b[5],(*c)[5]; 则a,b,c被分别称为是()A、数组、数组指针、指针数组B、数组、指针数组、指针函数C、数组、数组指针、函数指针D、数组、指针数组、数组指针10、Web浏览器用户不可以查看到一个网页的()A、HTML源码B、ASP源码C、Javascript源码D、CSS源码11、以下对GIF图像文件描述不正确的是()A、支持多达65536种颜色B、支持透明色C、仅支持256种颜色D、支持动画12、HTTP中的Cookie是()A、浏览器放在服务器端的小段数据B、服务器放在浏览器端的小段数据C、用户通过浏览器中的表单提交给服务器的小段数据D、用户通过浏览器页面从服务器端获得的小段数据三、C语言大题1、编写一个完整的C语言程序,它能够将键盘输入的10进制数以16进制格式输出。
2022年南京师范大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。
char cl,c2;scanf("%4c%4c",&cl,8&c2);2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、结构化程序由________、________ 、________ 3种基本结构组成。
4、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_______,n的值为_______。
5、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______6、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。
7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);8、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
9、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。
int a=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);10、若想输出b数组的10个元素,则下面存在错误的程序行是_______。
第二讲C语言复习凌明trio@东南大学国家专用集成电路系统工程技术研究中心还是先复习一下C吧!目录C概述数据类型、运算符、与表达式逻辑运算和判断选取控制循环控制函数预编译处理指针位运算C的历史在C语言诞生以前,系统软件主要是用汇编语言编写的。
由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言C语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本。
80年代初,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订) C 的特点①语言简洁、紧凑,使用方便、灵活。
共有32个关键字,9种控制语句。
②运算符丰富,公有34种运算符。
③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。
④具有结构化的控制语句(如if…else 、while 、do…while 、switch 、for )⑤语法限制不太严格,程序设计自由度大。
⑥允许直接访问物理地址,能进行位(bit )操作,可以直接对硬件操作。
⑦生成目标代码质量高,程序执行效率高。
可移植性好。
C 的关键字C 语言的关键字共有32个:(1)数据类型关键字(12个):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void(2)控制语句关键字(12个):break, case, continue, default, do, else, for, goto, if, return, switch, while(3)存储类型关键字(4个):auto, extern, register, static(4)其它关键字(4个):const, sizeof, typedef, volatile C 的语句与其它高级语言一样,C语言也是利用函数体中的可执行语句,向计算机系统发出操作命令。
iNote_C语言程序设计第一章:C语言概述1. C语言特点●语言简洁、紧凑,使用方便、灵活(32关键字| 9控制语句| 书写形式自由| 主要用小写字母)●运算符丰富(34 运算符| 括号、赋值和强制类型转换等都作为运算符来处理)●数据类型丰富,具有现代语言的各种数据结构(整型、浮点型、字符型、数组类型、指针类型、结构体类型、共同体类型等)●指针类型,十分灵活和多样化●具有结构化的控制语句●C语言完全是模块化和结构化的语言●语言限制不太严格,程序设计自由度大(“限制”&“灵活”限制严格,就失去灵活性;而强调灵活,就必然放松限制)●C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作●生成目标代码质量高,程序执行效率高(一般只比汇编程序生成的目标代码效率低10%~20%)●编写出的程序可移植性好(比汇编语言好)2. BASIC和FORTRAN语言都容易些对操作系统和系统实用程序以及需要对硬件进行操作的场合,用C语言明显优于其他高级语言,有的大型应用软件也用C语言编写。
NUIX操作系统与C语言不可分| 在数据结构课程中,多采用C语言作为背景语言。
3. C++语言 & C语言C++是为了解决编写大型软件的问题而产生的,学起来比C困难得多| 不是所有的人都去编写大型软件。
在发达国家的大学中,C语言仍然是大学生的一种基本选择| 掌握了C 语言,在学C++不会太困难。
4. 知识点总结1. /* */是C语言中的注释方式,亦可以使用//单行注释。
2. 函数是C程序中的基本单位,有利于实现程序的模块化。
第2章程序设计的灵魂——算法1. 什么是算法算法是对数据的操作| 广义地说,为了解决而采取的方法和步骤。
2. 算法的特性有穷性| 准确性| 0或N个输入| 1或N个输出| 有效性3. 流程图的构成1)表示相应操作的框;2)带箭头的流程线;3)框外必要的文字说明。
南京师范大学考研C语言程序设计试题历年真题(2003-2011)目录2011年南京师范大学考研C语言程序设计(含数据结构)真题 (2)2010年南京师范大学考研C语言程序设计(含数据结构)真题 (3)2009年南京师范大学考研C语言程序设计(含数据结构)真题 (18)2008年南京师范大学考研C语言程序设计(含数据结构)真题 (29)2007年南京师范大学考研C语言程序设计(含数据结构)真题 (42)2006年南京师范大学考研C语言程序设计(含数据结构)真题 (52)2005年南京师范大学考研C语言程序设计(含数据结构)真题 (61)2004年南京师范大学考研C语言程序设计(含数据结构)真题 (69)2003年南京师范大学考研C语言程序设计(含数据结构)真题 (76)2011年南京师范大学考研C语言程序设计(含数据结构)真题1、编写一个程序,求用户输入的开始时间到终止时间之间相距的天数。
(本题15分)2、编写一个程序,利用递归法实现将用户输入的字符串逆序排列。
(本题15分)3、找出所有200以内(含200)满足I,I+4,I+10都是素数的整数I(I+10也在200以内)的个数以及这些数之和sum。
并把所有这些数、个数和sum按文本文件输出到文件out.dat中。
(本题20分)4、编写程序,判断两线段是否相交。
(本题20分)5、假设以带头节点的循环链表表示队列,并只设一个指针指向对尾元素节点(不设头指针),编写相应的队列初始化、入队列和出队列算法。
(本题20分)6、假设有两个按元素值递增有序排列的线性表A和B,均以单链表作存储结构,请编写算法将表A和表B归并成一个按元素值非递减有序(允许值相同)排列的线性表C,并要求利用原表(即表A和表B)的结点空间存放表。
(本题20分)7、给定一棵树用二叉链表表示的二叉树,其中的指针t指向根结点,试写出从根开始,按层次遍历二叉树的算法,周层的结点按从左到右的次序访问。