文档库 最新最全的文档下载
当前位置:文档库 › 河北专接本C语言复习方法

河北专接本C语言复习方法

河北专接本C语言复习方法
河北专接本C语言复习方法

河北专接本C语言复习方法

总体上必须清楚的:

1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)

2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.

4)bit是位是指为0 或者1。byte 是指字节, 一个字节= 八个位.

5)一定要记住二进制如何化成十进制。

概念常考到的:

1、编译预处理不是C语言的一部分,不占运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。

第三章

1)合法的用户标识符考查:

合法的要求是由字母,数字,下划线组成。有其它元素就错了。

并且第一个必须为字母或则是下划线。第一个为数字就错了。

关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式:

2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e后必为整数。.

3)字符数据的合法形式::

'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:

考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。

5)转义字符的考查:

在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。

在程序中int a = 067, 是一个八进制的形式。

在转义字符中,’\x6d’ 才是合法的,0不能写,并且x是小写。

‘\141’ 是合法的,0是不能写的。

‘\108’是非法的,因为不可以出现8。

6)算术运算符号的优先级别:

同级别的有的是从左到右,有的是从右到左。

7)强制类型转换:

一定是(int)a 不是int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a转型再加b。

8)表达式的考查:

是表达式就一定有数值。

赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

自加、自减表达式:假设a=5,++a(是为6),a++(为5);

运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这

个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。

考试口诀:++在前先加后用,++在后先用后加。

逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

9)位运算的考查:

会有一到二题考试题目。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

例1:char a = 6, b;

b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。

例2:一定要记住,

例3:在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。10)018的数值是非法的,八进制是没有8的,逢8进1。

11)%符号两边要求是整数。不是整数就错了。

12)三种取整丢小数的情况:

1、int a =1.6;

2、(int)a;

3、3/2

第四章

1)printf函数的格式考查:

%d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。

%ld对应long int;%lf 对应double。

2)scanf函数的格式考察:

注意该函数的第二个部分是&a 这样的地址,不是a;

s canf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。

3)putchar ,getchar 函数的考查:

char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。

putchar(…y?)把字符y输出到屏幕中。

4)如何实现两个变量x ,y中数值的互换(要求背下来)

不可以把x=y ,y=x; 要用中间变量t=x;x=y;y=t。

5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)(int)(a*1000+0.5)/1000.0

这个有推广的意义,注意x = (int)x 这样是把小数部分去掉

第五章

特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。

1)关系表达式:

表达式的数值只能为1(表示为真),或0(表示假)

当关系的表达是为真的时候得到1。如9>8这个是真的,所以表达式的数值就是1;

2)逻辑表达式:

只能为1(表示为真),或0(表示假)

a) 共有&& || !三种逻辑运算符号。

b) !>&&>|| 优先的级别。

c) 注意短路现象。考试比较喜欢考到。

d) 要表示x 是比0大,比10小的方法。0

3)if 语句

else 是与最接近的if且没有else的相组合的。

4)条件表达式:

表达式1 ?表达式2 :表达式3

注意是当非0时候是表达式2的数值,当为0是就是表达式3的数值。

考试口诀:真前假后。

5)switch语句:

a)一定要注意有break 和没有break的差别,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了switch语句。default可以放在任何位置,也只起标号作用

第六章

1)三种循环结构:

a)for();while(); do- while()三种。

b)for循环当中必须是两个分号,千万不要忘记。

c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。

d) do-while()循环的最后一个while();的分号一定不能够丢。

2) break 和continue的差别

记忆方法:

break:是打破的意思,(破了整个循环)所以看见break就退出整个一层循环。

continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。

3)嵌套循环

就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。

4) while((c=getchar())!=?\n?)和while(c=getchar() !=?\n?)的差别

(!=号的级别高于=号)

考试注意点: 括号在这里的重要性。

第八章函数

函数:是具有一定功能的一个程序块;

1) 函数的参数,返回数值(示意图):

main()

{

int a = 5,b=6,c;

c = add(a,b);

printf(“%d”,c);

}

调用函数

a,b是实参

整个函数得到一个数值就是

Add函数的返回数值。

int add ( int x, int y)

{

int z;

z=x+y;

return z;

}

被调用函数

x,y是形式参数

函数返回数值是整型

z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。

程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行

2)一定要注意参数之间的传递

实参和形参之间传数值,和传地址的差别。(考试的重点)

传数值的话,形参的变化不会改变实参的变化。

传地址的话,形参的变化就会有可能改变实参的变化。

3)函数声明的考查:

一定要有:函数名,函数的返回类型,函数的参数类型。

不一定要有:形参的名称。

第十章

指针变量的本质是用来放地址,而一般的变量是放数值的。

int *p 中*p和p的差别:

*p可以当做变量来用;*的作用是取后面地址p里面的数值

p是当作地址来使用。

*p++ 和(*p)++的之间的差别:改错题目中很重要

*p++是地址会变化。

(*p)++ 是数值会要变化。

三名主义:(考试的重点)

数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)

函数名:表示该函数的入口地址。

字符串常量名:表示第一个字符的地址。

第七章

1一维数组的重要概念:

对a[10]这个数组的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[0]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。

对a[3][3]的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[0]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。

4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。

5、注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。

二维数组做题目的技巧:

如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。

步骤一:把他们写成:第一列第二列第三列

a[0] 1 2 3 ->第一行

a[1] 4 5 6—>第二行

a[2] 7 8 9->第三行

步骤二:这样作题目间很简单:

*(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。

*(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a[1][2]元素,所以是6。

一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。

数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写

int a[]={1,2} 合法。int a[][4]={2,3,4}合法。但int a[4][]={2,3,4}非法。

二维数组中的行指针

int a[1][2];

其中a现在就是一个行指针,a+1跳一行数组元素。搭配(*p)[2]指针

a[0],a[1]现在就是一个列指针。a[0]+1 跳一个数组元素。搭配*p[2]指针数组使用

还有记住脱衣服法则:

a[2] 变成*(a+2)a[2][3]变成*(a+2)[3]再可以变成*(*(a+2)+3)

这个思想很重要!

第十一章

文件有两类:二进制文件和文本文件

文件指针:FILE *fp;不可忘,它是文件操作重要手段

文件操作有三步:打开文件、读写文件、关闭文件千万不可忘

打开文件:模式要注意,双引号,“r”只读(文件要存在),“w”只写(文件必新建)

“a”(只写)追加;加b是二进制文件操作,加+号是读写均可。另外fopen()函数失败返回0

读写文件时须注意:当前文件位置是否是文件末尾都用feof(fp)判断,是末尾0,不是非0;几种读写操作函数字符(fgetc,fputs)字符串(fgets,n-1个字符;fputs)数据(fread,fwrite,fprintf,fscanf)文件位置定位(fseek函数格式)

关闭文件:不能忘,fclose(fp)成功:0 失败:非0

第九章

记住:简单替换

C语言程序设计复习题(专升本)

《C语言程序设计》复习题(专升本) 一、填空题 1、关系操作的特点是操作。 2、按照软件测试的一般步骤,集成测试应在测试之后进行。 3、软件工程三要素包括方法、工具和过程,其中,支持软件开发的各个环节的控制和管理。 4、E-mail地址由用户和域名两部分组成,这两部分的分隔符为。 5、在二维表中,元组的不能再分成更小的数据项。 6、设变量a和b已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式。 7、在DOS环境下,表示打印机的设备文件名为。 8、数据的逻辑结构有线性结构和两大类。 9、顺序存储方法是把逻辑上相邻的结点存储在物理位置的存储单元中。 10、一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的。 11.是C程序的基本单位,一个C程序总是从开始执行。 12.C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或。 13.著名计算机科学家沃思提出的一个公式:数据结构+=程序 14.表达式 !!5的值是______。 15.下列程序段的输出结果是______。 printf("%xn", (0x19 <<1) & 0x17); 16.下列程序段的输出结果是_____。 int k, s; for(k=0, s=0; k<10; k++) if (s>k) break ; else s += k; printf("k=%d s=%d", k, s); 17.下列程序段的输出结果是_____。 #define MIN(x,y) (x)<(y)?(x) : (y)

printf("%d",10*MIN(10,15)); 18.下列程序在运行时可能会出错,原因是______。 # include void main( ) { char *s; gets(s); puts(s); } 19. 表达式1<0<5的值是。 20. 表达式 ~(10>>1^~5) 的值是。 二、选择题 1、以下叙述中正确的是 A. C语言比其他语言高级 B. C语言可以不用编译就能被计算机识别执行 C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D. C语言出现的最晚,具有其他语言的一切优点 2、C语言中用于结构化程序设计的三种基本结构是 A.顺序结构、选择结构、循环结构 B. if、switch、break C. for、while、do-while D. if、for、continue 3、在一个C程序中 A.main函数必须出现在所有函数之前 B. main函数可以在任何地方出现 C. main函数必须出现在所有函数之后 D. main函数必须出现在固定位置 4、下列叙述中正确的是 A.C语言中既有逻辑类型也有集合类型 B. C语言中没有逻辑类型但有集合类型 C. C语言中有逻辑类型但没有集合类型 D. C语言中既没有逻辑类型也没有集合类型 5、下列关于C语言用户标识符的叙述中正确的是 A.用户标识符中可以出现在下划线和中划线(减号) B.用户标识符中不可以出现中划线,但可以出现下划线

专升本C语言历年考试题及答案2

专升本C语言历年考试题及答案一、单项选择题 1. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件。 A、”.c” B、“.obj” C、“.exe” D、“.bas” 2. 以下选项中不正确的整型常量是_C____。 A、 12L B、 -10 C、 1,900 D、 123U 3. 表达式___C___的值是0。 A、3%5 B、3/ C、3/5 D、3<5 4. 表达式 !(x>0||y>0) 等价于__D___。 A、!x>0||!y>0 B、!(x>0)||!(y>0) C、!x>0&&!y>0 D、!(x>0)&&!(y>0) 5. 若变量已正确定义并赋值,表达式__D____不符合C语言语法。 A、4&&3 B、+a C、a=b=5 D、int 6. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,___B___是正确的输入。 A、2030,40 B、20 30 40 C、20, 30 40 D、20, 30,40 7. 执行语句printf(” __D____”, 2); 将得到出错信息。 A、%d B、%o C、%x D、%f 8. 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有__B____个元素。 A、12 B、13 C、14 D、15 9. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是___B__。 A、2 B、3 C、4 D、&a[0]+1 10. 若变量已正确定义并赋值,表达式 -k++ 等价于__A____。 A、-(k++) B、(-k)++ C、-(k+1) D、-(++k) 11. 在C 语言程序中,在函数内部定义的变量称为__D____。

湖北师范学院2010年专升本《C语言程序设计》试卷

湖北师范学院2010年“专升本”招生考试 《C语言程序设计》试题 一、选择题(本题共20小题,每题2分,共40分) 1.以下不合法的用户标识符是()。A)S2_KEY B)Int C) 4s D)_char 2.设有 int x=11; 则表达式 (++x)%3 的值是()。A)0 B)1 C)2 D)3 3.C语言源程序名的后缀是()。 A).exe B).cp C).obj D).c 4.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。 A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c); C)scanf("%d",p); D)scanf("%d",&p); 5.C语言中运算对象必须是整型的运算符是()。 A) %= B)/C) =D) 〈= 6.若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是()。A)a[0][4] B)a[0][3] C)a[1][4] D)a[1][3] 7.若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是 A)#define N 10 Int a[N]B)#define n 5 Int a[2*n]C)int a[5+5]D)int n=10,a[n] 8.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是()。(说明:'\b'是退格符) A)re'hi'you B)abre'hi'y\bou C)a\bre\'hi\'y\bou D)a\bre\'hi\'y\\\bou 9.下列程序执行后的输出结果是()。 A)A B) B C) F D) G void main() { int x='f'; printf("%c \n",'A'+(x-'a'+1)); } 10.若变量已正确定义,有以下程序段

最新专升本c语言程序设计模拟试卷资料

计算机科学与技术专业《基础知识》模拟试卷(考试时间150分钟,满 分300分,共三部分) 第一部分 C语言程序设计(共100分) 一、单项选择题(本大题共30小题,每小题2分,共60分) 1. 下列各选项中,均是合法有效的标识符的是【】 A. 3day B.lower C.day_3 D.ab Sum _days abcde student_name _of lotus_1_2_3 default M.D.john 2. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是 A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2 3. 下列程序的输出结果是【】 #include void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++;b++; break; case 3: a++;b++; break; } printf(“%d,%d\n”,a,b); } A.1,1 B.2,1 C.1,0 D.2,2 4. 以下关于switch语句和break语句的描述中,只有正确的是【】 A.在switch语句中必须使用break语句 B.在switch语句中,可以根据需要使用或不使用break语句

D.break语句是switch语句的一部分 5. 下面程序的输出是【】。 main() { int x=0x23; printf(“%d\n”,- -x); } A.18 B.19 C.34 D.35 6. 下列函数的输出结果是【】 #include int f1(int xb) { extern int xa; return (xa * xb); } void main(void) { extern int xb; int xa=5; printf(“xa=%d,xb=%d,result=%d”,xa,xb,f1(xa)); return 0; } int xa=3,xb=4; A. 3,4,12 B. 5,4,20 C. 5,4,15 D. 3,4,15 7. c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 A. 地址传递 B. 由实参传给形参,再由形参传回给实参 C. 单向值传递 D. 由用户指定传递方式 8. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其原因是【】void main() { int *p,a; p=&a; scanf(“%d”,*p);

2020年普通专升本《C语言程序设计》考试大纲

2020 年普通专升本《C 语言程序设计》考试大纲 本考试的目的是选拔部分高职高专毕业生进入本校计算机科学与技术专业本科阶段学习,考查考生是否具有综合运用 C 语言编程解决实际问题的能力以及学生对算法和编程基础知识的掌握程度,既测试学生的综合能力,也测试学生的基础知识。 一、考试科目名称:《C 语言程序设计》 二、考试方式:笔试、闭卷 三、考试时间:90 分钟 四、试卷结构:总分100 分 (一)单项选择题:15 题(每题 2 分,共30 分) (二)判断题:15 题(每题 2 分,共30 分) (三)简答题:4 题(每题 5 分,共20 分) (四)程序设计题:3 题(第一、二小题每题6 分,第三小题 8 分,共20 分) 五、考试的基本要求 了解高级程序设计语言的特点,熟练掌握结构化程序设计的方法,了解常用C 语言输入/输出语句、一维数组等各项语法的正确使用方法,并能进行程序的调试和纠错。 六、考试范围 第一章为什么要学C语言 了解C 语言的发展及其特点;掌握C 语言程序的结构;了 解 C 语言的特点。 第二章 C 数据类型 掌握 C 语言数据类型分类,掌握如何定义各种数据类型的

变量,以及他们的赋值方法;掌握常量与变量区别;掌握赋值运算符的使用方法。 第三章简单的算数运算和表达式 掌握算术运算符和运算表达式,以及符合赋值运算符的计算表;重点掌握是自增(+ +)和自减(--)运算符的使用。 第四章键盘输入和屏幕输出 掌握单个字符的输入输出;掌握数据的格式化屏幕输出;掌握数据的格式化键盘输入。 第五章选择结构程序设计 了解基本的算法概念及描述方法;掌握关系运算符和关系表达式;掌握单分支控制的条件语句、双分支控制的条件语句以及多分支选择的控制语句的使用。 第六章循环控制结构 掌握循环结构与循环语句的基本组成;掌握计数控制的循环结构;掌握条件控制的循环结构;掌握循环的嵌套使用方法。 第七章函数 掌握函数的分类和定义;掌握向函数传递值和从函数返回值的方法;了解模块化程序设计的基本原则。 第八章数组 掌握数组的概念及分类;掌握一维数组的定义和初始化。 七、参考教材 《C 语言程序设计》(第3 版),苏小红、王宇颖、孙志岗等编著,高等教育出版社。

《C语言程序设计》考试大纲(专升本).doc

《C语言程序设计》考试大纲(专升本) 基本要求 1.熟练掌握C语言的基本知识; 2.具备基本的C语言程序设计能力,能熟练地阅读、理解和编制简短的C语言程序; 3.掌握C语言的编译和调试。 考试范围和要求 一、源程序结构 1.理解C程序的组成; 2.熟练掌握主函数main。 二、数据定义 1.基本类型:整型、实型、字符型。 (1)熟练掌握基本数据类型的常量表示,包括:整数的十进制、八进制、十六进制;实数的十进制小数形式和指数形式;字符常量和字符串常量; (2)熟练掌握变量的命名规则; (3)熟练掌握整型、实型、字符型变量定义、赋值和使用。 2.构造类型:数组、结构体。 (1)熟练掌握一维数组的定义、初始化及一维数组元素的引用; (2)掌握二维数组的定义、初始化及二维数组元素的引用; (3)熟练掌握字符数组的定义和初始化方法; (4)熟练掌握字符串的存储,字符串的处理; (5)能应用一维数组解决简单的应用问题,如遍历、检索、排序等; (6)能应用二维数组处理矩阵运算; (7)掌握结构体类型定义、结构体变量的定义和初始化,正确引用结构体变量成员,掌握结构体的简单应用编程。 3.指针 (1)正确理解指针的概念;

(2)熟练掌握指向各种类型的指针变量的定义和初始化,指针变量的一般使用; (3)理解指针与一维数组的关系; (4)熟练掌握指针在字符串处理中的应用; (5)了解指向指针的指针(二级指针)。 4.变量的存储类别、作用域和生存期 (1)了解变量的存储类别,包括auto 自动型、static 静态型、extern 外部参照型; (2)能正确运用全局变量和局部变量。 三、运算符与表达式 1.熟练掌握运算符的功能、目数、优先级和结合性。包括:算术运算符、自增(++)和自减(--)运算符、关系运算符、逻辑运算符、赋值运算符、复合赋值运算符、逗号运算符、条件运算符、位操作运算符。 2.熟练掌握隐式类型转换和强制类型转换; 3.熟练掌握各类表达式的计算规则及应用。 四、预处理命令 1.理解编译预处理; 2.正确定义和使用宏,包括不带参数的宏、带参数的宏; 3.正确使用文件包含命令; 4.了解条件编译。 五、流程控制 1.熟练掌握表达式语句、空语句、复合语句; 2.熟练掌握选择控制语句及应用(if…else…, switch…); 3.熟练掌握循环控制语句及应用(while, do while, for) 4.正确理解break,continue语句的含义,并能熟练运用。 六、函数 1.自定义函数 (1)正确定义函数; (2)正确理解函数形参与实参的关系,能熟练运用函数参数传递,包括指

C语言程序设计1(专升本) 期末考试试题及参考答案

C语言程序设计复习题1(专升本) 一、选择题 1.用C语言编写的代码程序()。 A)可立即执行B)是一个源程序 C)经过编译即可执行D)经过编译解释才能执行 2.在C语言中,下列属于构造类型的是() A)整型B)字符型C)实型D)数组类型 3.C语言中,运算对象必须是整型数的运算符是()。 A)% B)\ C)% 和\ D)** 4.下列常数中,合法的C 常量是()。 A)-0. B) '105' C)'AB' D)"35" 5.设整型变量a值为9,则下列表达式中使b的值不为4的表达式()。 A)b=a/2 B)b=a%2 C)b=8-(3,a-5) D)b=a>5?4:2 6.下列符号中,可以作为变量名的是()。 A)+c B)*X C)_DAY D)next day 7.有以下程序 main() { char a,b,c,d; scanf("%c,%c,%d,%d",&a, &b, &c, &d); printf("%c,%c,%c,%c\n",a, b, c, d); } 若运行时从键盘上输入:6,5,65,66。则输出结果是()。 A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,6 8.以下叙述中错误的是()。 A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句 C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句 9. 以下叙述中正确的是()。 A)调用printf函数时,必须要有输出项 B)使用putchar函数时,必须在之前包含头文件stdio.h C)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10能正确表示逻辑关系“a≥=10或a≤0”的C语言表达式是()。 A)a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 && a<=0 D)a>=10‖a<=0 11 逻辑运算符的运算对象的数据类型()。 A)只能是0或1 B)只能是T或F C)只能是整型或字符型D)任何类型的数据 12以下程序的运行结果是()。 main( ) { int c, x, y; x=1; y=1; c=0; c=x++||y++;

《C语言程序设计》专升本考试大纲.

《C语言程序设计》专升本考试大纲 一、总要求 本课程地位:本课程是计算机专业的核心课程之一。 本课程性质:本课程是计算机专业的专业基础课程 本课程了解、熟悉、掌握的主要内容:了解C语言的主要特征、常用算法描述以及其它相关基础知识;掌握C语言中顺序程序设计、选择程序设计、循环程序设计、指针、结构体共用、函数、文件操作等。 二、内容 第一章 C语言概论 ?了解C语言的主要特征,掌握C语言程序的基本结构 ?掌握高级语言程序的上机实现过程 第二章数据类型、运算符与表达式 ?掌握C语言中的数据类型及其常量的表示方法; ?理解各类数值型数据间的混合运算规则 ?掌握基本运算符的功能,表达式的概念 第三章顺序程序设计 ?掌握用传统流程图进行算法描述; ?掌握结构化程序设计的三种基本结构 ?掌握getchar()、putchar()、printf()、 scanf()函数的使用 ?掌握顺序结构程序的设计方法 第四章选择结构程序设计 ?掌握关系运算符和逻辑运算符的功能及用法 ?掌握基本条件和复合条件语句的使用 ?掌握switch语句的使用 ?掌握选择结构程序的设计方法 第五章循环结构程序设计 ?掌握循环概念及循环的构成要素 ?掌握while语句用法 ?掌握do-while语句的用法 ?掌握for语句的用法 ?掌握break、continue语句 ?掌握多重循环的概念及其程序描述方法 ?掌握循环结构程序设计的基本方法 第六章数组

?掌握数组的基本概念。 ?掌握一维、二维数组的定义和使用。 ?掌握字符数组的使用,了解基本的字符和字符串处理库函数的功能和使用 ?能利用数组进行程序设计 第七章函数 ?掌握函数定义的一般形式 ?理解形参和实参的概念 ?掌握函数的调用方法 ?了解函数的嵌套调用和递归调用。 ?了解数组作函数参数的使用 ?了解局部变量和全局变量的概念 ?了解变量的存储类别和作用域,库函数的分类和调用 ?了解内部函数和外部函数的概念 第八章编译预处理 ?掌握宏定义的概念和使用 ?了解文件包含处理 ?了解条件编译 第九章指针 ?掌握指针的基本概念及其使用规则 ?掌握用指针实现对数组和函数的访问方法 ?掌握指针的运算 ?了解多级指针的概念及带参数命令行源程序的编制方法 ?掌握指针与数组、指针与函数的关系 第十章结构体和共用体 ?掌握结构体类型的定义方法 ?了解枚举类型的定义和使用 ?掌握结构体类型变量的定义初始化和引用 ?了解指向结构体类型数据的指针的使用 ?掌握结构体数据类型的使用(以链表为例) ?掌握共同体的概念 ?掌握位运算符的功能及使用方法 第十一章文件 ?了解文件的基本概念 ?掌握文件打开和关闭的方法 ?了解文件读写和定位函数的功能 三、试卷结构 1、试卷内容比例 第一章 C语言概论5% 第二章数据类型、运算符与表达式5% 第三章顺序程序设计5% 第四章选择结构程序设计10%

专升本C语言程序设计试卷

专升本C语言程序设计试卷(二) 一、单项选择题(1~30题每小题1分,31~45题每小题2分,共60分) 1. 以下合法的用户自定义标识符是(D)。 A、b-b B、float C、<fr> D、_isw 2. 若变量已正确定义并赋值,以下不符合C语言语法的表达式是(B)。 A、a*b/c; B、3.14%2 C、2, b D、a/b/c 3. 下列不正确的字符常量是(C) A、'n' B、'1' C、"a" D、'101' 4. 在C 语言中,表示逻辑值“真”用(B) A、1 B、非0 的数 C、非1 的数 D、大于0 的数 5. 把x、y定义成float类型变量,并赋同一初值3.14是(C) A、float x, y=3.14; B、float x, y=2*3.14; C、float x=3.14, y=x=3.14; D、float x=y=3.14; 6. 若变量已正确定义,值不为2的表达式是(C) A、2&3 B、1<<1 C、a==2 D、1^3 7. 若变量已正确定义,和语句“if(a>b) k=0; else k=1;”等价的是(C) A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 8. 设变量定义为“int a, b;”,执行下列语句时,若a和b的值都是10,则应输入(D) scanf("a=%d, b=%d",&a, &b); A、10 10 B、10, 10 C、a=10 b=10 D、a=10, b=10 9. 下列程序的输出结果是(D) fun(int a, int b, int c) { c =a*b; } void main( ) { int c; fun(2,3,c); p rintf(”%dn”,c); } A、0 B、1 C、6 D、无法确定

专升本插班生《c语言程序设计》试卷讲课教案

2011专升本插班生《C语言程序设计》 试卷

韩山师范学院2011年专升本插班生考试试题教育技术学专业 C语言程序设计试卷(A卷) 一、填空题(每空1分,共10分) 1.C程序的基本单位是________。 2.C语言源程序文件的后缀是________。 3.标识符的第一个字符必须是_______或________。 4.表达式10%3的结果是_________。 5.当打开的文件被成功关闭后,函数fclose()返回。6.在每个C语句和数据定义的最后必须有一个____________。 7.若有定义:double A[3][5];则A数组中行下标的下限为 _____________,列下标的上限为_____________。 8.若x=2,y=3,则 x|y<<2的结果是___________。 二、单项选择题(每小题1.5分,共30分)

1.算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是( )。 A.高效性 B.有穷性 C.有零个输入或多个输入 D.确定性2.C语言程序的三种基本结构是()。 A.顺序结构、选择结构、循环结构 B.递归结构、循环结构、转移结构 C.嵌套结构、递归结构、顺序结构 D.循环结构、转移结构、顺序结构 3.有下面的程序段 char a[3],b[]=“China”; a=b; printf(“%s”,a); A.运行后将输出China B.运行后将输出Ch C.运行后将输出Chi D.编译出错 4.若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。 A.x=n%2.5 B.x=y==5 C.x+n=i D.x=5=4+1 5.若执行以下程序时从键盘上输入9,则输出结果是()。

2014专升本精通C语言精编100题(answer)

C语言精编100题 一、单选题 1.由C语言编写的代码程序( B ) A. 可直接执行 B. 是一个源程序 C. 经过编译即可执行 D. 经过编译解释才 能执行 2.按照C语言规定的用户标识符命名规则,不能出现在标识符中 的是( B ) A. 大写字母 B. 中划线 C. 数字字符 D. 下划线 3.下列选项中,不能用作标识符的是( D ) A. _1234_ B. _1_2 C. int_2_ D. 2_int_ 4.以下选项中合法的用户标识符是( B ) A. long B. _2Test C. 3Dmax D. A.dat 5.以下不能定义为用户标识符的是( D ) A. Main B. _0 C. _int D. sizeof

6.下列定义变量的语句错误的是( D ) A. int _int; B. double int_; C. char For; D. float US$; 7.在C语言中,合法的实型常数是( C ) A. 5E2.0 B. E-3 C. 2E0 D. 1.3E 8.在C语言中,合法的实型常数是( C ) A. 1.2E0.5 B. 3.14159E C. 5E-3 D. E15 9.以下选项中,不能作为合法常量的是( B ) A. 1.234e04 B. 1.234e0.4 C. 1.234e+4 D. 1.234e0 10.以下不合法的数值常量是( C ) A. 011 B. le1 C. 8.0E0.5 D. 0xabcd 11.在C语言中,非法的字符常量是( C ) A.‘\t’ B.‘\17’ C. "\n" D.‘\xaa’ 12.以下不合法的字符常量是( A ) A.‘\018’ B.‘\"’ C.‘\\’

江苏省五年一贯制专转本《C语言程序设计》模拟试卷一(晓庄)

江苏省五年一贯制专转本 《C语言程序设计》模拟试卷一(晓庄) 一、填空題(每空1分,共20分) 1.C程序是由构成的,一个C源程序至少且仅包含一个。 2.C语言规定标识符只能由、和下划线3种字符组成,且第一个 字符必须为或下划线。 3. 设有说明语句:char a='\72';则变量a包含______个字符。 4. 条件“20<x<30”的C语言表达式是。 5. 若已知a=10,b=20,则!a='A ' && ch<='Z')? (ch+32):ch 】的值 为。 12.C中定义符号常量PI为3.14159的宏命令是。

13.函数形参和调用的实参是普通变量时,参数按方式进行传递。 14.C中逻辑运算符的优先次序是:。 15.定义一个共用体变量,共三个成员分别是字符型、整形和单精度浮点型,则 该共用体变量所占内存长度为个字节。 15. 设有变量定义:int a=10,c=9; 则表达式(--a!=c++)?—a:++c的值是。 二、单项选择题(每题2分,共40分) 1.下列C语言标识符中,合法的是() A. if B. return C. 23a D. a23 2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句scanf("%d,%d",&a,&b);的 输入格式是() A. 32 B.2,3 C. 23 D.3,2 3. C语言源程序文件经过C编译程序编译连接之后生成的文件后缀名是() A. .exe B. .obj C. .bat D. .c 4.结构化程序设计的三种基本结构是() A. 顺序结构、复杂结构、循环结构 B. 顺序结构、复杂结构、分支结构 C. 顺序结构、分支结构、选择结构 D. 顺序结构、选择结构、循环结构 5.以下表达式中,值为0的是() A. 4%5 B. 4/5.0 C. 4/5 D. 4<5

湖北师范学院2010年专升本《C语言程序设计》试卷

湖北师范学院2010年专升本《C 语言程序设计》试卷

湖北师范学院2010年“专升本”招生考试 《C语言程序设计》试题 一、选择题(本题共20小题, 每题2分,共40分) 1.以下不合法的用户标识符是()。A)S2_KEY B)Int C) 4s D)_char 2.设有 int x=11; 则表达式 (++x)%3 的值是()。A)0 B)1 C)2 D)3 3.C语言源程序名的后缀是()。A).exe B).cp C).obj D).c 4.若在定义语句:int a,b,c,*p=&c;之后,接 2

着执行以下选项中的语句,则能正确执行的语句是()。 A)scanf("%d",a,b,c); B)scanf ("%d%d%d",a,b,c); C)scanf("%d",p); D)scanf ("%d",&p); 5.C语言中运算对象必须是整型的运算符是()。 A) %= B)/C) = D) 〈= 6.若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是()。A)a[0][4] B)a[0][3] C)a[1][4] D)a[1][3] 7.若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是 A)#define N 10 Int a[N]B)#define n 5 Int a[2*n]C)int a[5+5]D)int n=10,a[n] 8.语句printf("a\bre\'hi\'y\\\bou\n");的输出 3

结果是()。(说明:'\b'是退格符) A)re'hi'you B)abre'hi'y\bou C)a\bre\'hi\'y\bou D)a\bre\'hi\'y\\\bou 9.下列程序执行后的输出结果是()。A)A B) B C) F D) G void main() { int x='f'; printf("%c \n",'A'+(x-'a'+1)); } 10.若变量已正确定义,有以下程序段 i=0; do {printf("%d,",i);}while(i++); printf("%d\n",i) 其输出结果是()。 A)0,0 B)0,1 C)1,1 D)程序进入无限循环 11.有以下程序 #include void main() 4

专升本C语言程序设计模拟试卷C3

计算机科学与技术专业《基础知识》模拟试卷三 (考试时间150分钟,满分300分,共三部分) 第一部分 C语言程序设计(共100分) 一、单项选择题(本大题共30小题,每小题2分,共60分) 1. 下列各选项中,均是合法有效的标识符的是【】A. 3dayB.lower C.day_3 D.ab Sum_days abcde student_name_oflotus_1_2_3 defaultM.D.john 2. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是 A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2 3. 下列程序的输出结果是【】 #include void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++;b++; break; case 3: a++;b++; break; } printf(“%d,%d\n”,a,b); } A.1,1 B.2,1 C.1,0 D.2,2 4. 以下关于switch语句和break语句的描述中,只有正确的是【】 A.在switch语句中必须使用break语句 B.在switch语句中,可以根据需要使用或不使用break语句 C.break语句只能用于switch语句中 D.break语句是switch语句的一部分

5. 下面程序的输出是【】。 main() { int x=0x23; printf(“%d\n”,- -x); } A.18 B.19 C.34 D.35 6. 下列函数的输出结果是【】 #include int f1(int xb) { extern int xa; return (xa * xb); } void main(void) { extern int xb; int xa=5; printf(“xa=%d,xb=%d,result=%d”,xa,xb,f1(xa)); return 0; } int xa=3,xb=4; A. 3,4,12 B. 5,4,20 C. 5,4,15 D. 3,4,15 7. c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 A. 地址传递 B. 由实参传给形参,再由形参传回给实参 C. 单向值传递 D. 由用户指定传递方式 8. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其原因是【】void main() { int *p,a; p=&a; scanf(“%d”,*p); …… }

C语言程序设计(专升本)试卷附答案

C语言程序设计开/闭卷:闭专业测绘工程班级室主任签字: 一、选择题(共50分,每题2分) 1、以下叙述中正确的是 A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C语言出现的最晚,具有其他语言的一切优点 2、C语言中用于结构化程序设计的三种基本结构是 A) 顺序结构、选择结构、循环结构 B) if、switch、break C) for、while、do-while D) if、for、continue 3、在一个C程序中 A) main函数必须出现在所有函数之前 B) main函数可以在任何地方出现 C) main函数必须出现在所有函数之后 D) main函数必须出现在固定位置 4、下列叙述中正确的是 A) C语言中既有逻辑类型也有集合类型 B) C语言中没有逻辑类型但有集合类型 C) C语言中有逻辑类型但没有集合类型 D) C语言中既没有逻辑类型也没有集合类型 5、下列关于C语言用户标识符的叙述中正确的是 A)用户标识符中可以出现在下划线和中划线(减号) B)用户标识符中不可以出现中划线,但可以出现下划线 C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头 D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头6、以下叙述中正确的是 A)构成C程序的基本单位是函数 B)可以在一个函数中定义另一个函数 C)main()函数必须放在其他函数之前 D)C函数定义的格式是K&R格式 7、应用数据库的主要目的是 A)解决数据保密问题 B)解决数据完整性问题 C)解决数据共享问题 D)解决数据量大的问题 8、一个C语言程序是由 A)一个主程序和若干子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成 9、请选出可用作C语言用户标识符的是 A)void,define,WORD B)a3_b3,_123,IF 题号一二三总分题分50 20 30 得分

C语言程序设计(专升本)A卷

《C语言程序设计》(专升本)期末试卷 A卷 一、单选题(每小题4分,共60分) 1.下列是C语言提供的合法的数据类型关键字的是( B )A.Float B.long C.Integer D.Char 2.在以下各组标识符中,合法的标识符是( A )A.B01 B.table-1 C.0_t D.k% 3.假定x和y为double型,表达式x=2,则y=x+3/2的值是( A )A.3.500000 B.3 C.2.000000 D.3.000000 4.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( D )A.k%2 B.k%2==1 C.(k%2)!=0D.!k%2==1 5.为了计算s=10!(即10的阶乘),则s变量应定义为( C )A.int B.unsigned int C.long D.以上三种类型均可 6.以下不能正确计算代数式0.25sin2(0.5)值的C语言表达式是( A )A.1/4*sin(1/2)*sin(1/2) B.sin(0.5)*sin(0.5)/4 C.pow(sin(0.5),2)/4D.1/4.0*pow(sin(1.0/2),2) 7.设有定义:int a=2,b=3,c=4;则以下选项中值为0的表达式是( A )A.(!a==1)&&(!b==0) B.(ac?c:k; 执行该程序段后,k 的值是( B )A.3 B.2 C.1 D.0 9.设该变量已正确定义,则以下能正确计算f=n!的程序段是( D )

山东专升本《C语言程序设计》考试大纲

山东省普通高等教育专升本考试《C语言程序设计》(专业课)考试大纲掌握四种基本数据类型的定义方法;掌握各种运算符及运算符的优先级与结合性,以及各种表达式及求值规则,能够熟练求解表达式的值;掌握C语言的基本语句及其使用方法,掌握输入、输出函数格式及其使用,会实现选择、循环结构及其嵌套,能够编写简单、典型的程序并画出相应的流程图和N-S图;理解函数的概念,掌握函数的定义、功能和调用方式,并能够正确使用函数;理解数组的概念,掌握一维数组、字符数组的定义及使用,并能够灵活运用;理解指针的概念,会用简单的指针类型;理解结构体与共用体,掌握链表的基本操作;了解位运算、不带参数的宏定义、文件包含和基本文件操作函数。 注:上述“理解”和“了解”两词分别是对概念、理论的高层次与低层次要求;“掌握”与“会”两词分别是对方法、运算的高层次与低层次的要求。, 一、C语言概述 1、了解C语言的特点; 2、掌握C语言程序的构成和书写风格; 3、理解C语言的函数模结构特点; (一)要求: 1、理解常量、变量的概念和定义方法; 2、掌握C语言三种数据基本类型(整型、实型、字符型)及其定义和使用方法; 3、掌握不同类型数据间的转换与运算; 4、掌握算术运算行、赋值运算符和逗号运算符及其优先级与结合性,以及三种表达式的求值(二)知识范围: 1、常量和变量 2、数据类型 1)整型数据

2)实型数据 3)字符型数据 3、各类数值型数据间的转换与混合运算 4、运算符和表达式 1)算术运算符号和算术表达式 2)赋值运算符和赋值表达式 3)逗号运算符号和逗号表达式 5 运算符的优先级与结合性 二、最简单的C程序设计 (一)要求 1、理解C语方的语句分类和程序的三种基本结构,掌握流程图和N-S图的画法。 2、掌握赋值语句的使用。 3、掌握数据输入、输出函数的格式及使用。 (二)知识范围 1、语句分类和程序基本结构、算法表示 2、赋值语句 3、数据输入输出函数 三、逻辑运算和判断选取控制 (一)要求 1、掌握关系和逻辑运算符及其优先级与结合性,掌握关系和逻辑表达式及各种混合表达式的求值。 2、理解条件运算符的功能和作用,掌握条件运算符的使用。掌握用switch语句实现多分支选择结构。 (二)知识范围 1、运算符和表达式

专升本C语言历考试题及答案

专升本C语言历年考试题及答案 江西财经大学2005年 专升本选拔考试《C语言程序设计》试卷 (考试时间120分钟,总分100分) 一、用C语言描述下列命题(共16分,每小题2分) 1、a、b和c均为整型变量,a和b中有一个大于c。 2、数学公式: a ac b 2 4 2- + -b的C语言表达式(注:sqrt( )为开方函数)。 3、写出100内的自然数x,能被3或7整除的表达式。 4、写出判断字符变量ch是阿拉伯数字字符的表达式。 5、写出满足x<60或90≤x≤100的C语言表达式。 6、写出平面上的点(x,y)落在单位圆内的表达式。 7、数组p[10]的各元素用于保存指向char型的指针,写出该数组的定义。 8、有名为max的函数,其功能是对两个int型参数x、y进行计算,返回其中的较大者,写出该函数的说明部分。 二、根据要求画出流程图或N-S图(共10分,每小题5分) 1、用流程图或N-S图表示以下算法。 输入x的值,按下列函数计算y的值,并输出y的值。 2、画出打印以下图案的算法流程图或N-S图。 & & & & & & & & & & 三、程序阅读题(共20分,每小题4分) 1、# include void main( ) { int i,sum=0; for(i=1;i<=30;i++) if(i%3!=0) continue; else sum=sum+i;

printf(“sum=%d\n”,sum); } 请叙述上面程序的功能,并写出程序的运行结果。2、void main( ) { int a,b,x=1,y=1; scanf("%d%d",&a,&b); if (a>0) x=x+y; if (a, 则程序运行后的输出结果为: 3、void main() { int a[3][3]={2,4,6,8,10,12,14,16,18}; int sum=0, i, j; for ( i=0; i<3; i++) for ( j=0; j<3; j++ ) if (i==j) sum+=a[i][j]; printf(“sum=%d\n”,sum) ; } 请叙述上面程序的功能,并写出程序的运行结果。4、void main( ){ int i=0; int x,s1,s2,s3; s1=s2=s3=0; while(i++<10){ scanf("%d",&x); switch(abs(x)%3){ case 0:s1++;break; case 1:s2++;break; default:s3++; } } printf("s1=%d,s2=%d,s3=%d",s1,s2,s3); } 请叙述上面程序的功能。 5、int fun(int n) { if(n==0) return 0; else if(n==1) return 1; return n*n+fun(n-1); } void main(){ printf(“Result is:%d”,fun(5));

皖江工学院2020年专升本考试-《C语言程序设计》考试大纲

皖江工学院2020年专升本考试-《C语言程序设计》考试大纲 一、总纲 普通专升本招生考试属于国家统一招生考试,安徽省普通高校专升本招生对象为安徽省省属普通高校(以及经过批准举办普通高等职业教育的成人高等院校)的应届全日制普通高职(专科)毕业生、安徽省具有普通高职(专科)毕业学历的退役士兵。符合条件的考生须取得高职(专科)毕业证书。 《C语言程序设计》考试是我校计算机科学与技术专业专升本招生考试专业课考试科目之一,考试对象为报考我校计算机科学与技术专业的考生。为贯彻落实党中央国务院关于做好高校毕业生就业工作有关精神和国务院常务会议提出的扩大普通专升本规模要求,按照教育部部署和要求,根据《安徽省2020年普通高校专升本考试招生工作操作办法》文件精神,特制定本科目考试大纲。大纲制定力求反映本专业招生类型的特点,科学、公平、准确、规范地测评考生在程序设计基础和编程能力方面是否具有本科学习的能力。考生可根据本大纲的内容和要求自行学习相关内容和掌握有关知识。考试采用笔试的方式进行(免笔试学生须参加面试),考试时间为150分钟。 本大纲由皖江工学院电信学院负责解释。 二、考核目标与要求 1.熟练掌握C语言的基本概念和基本语法知识; 2.具备基本的运用C语言解决问题的程序设计能力;能熟练地阅读、理解和编制简短的C程序; 三、考试范围与要求 第1章程序设计和C语言

(一)C语言程序的基本结构。(次重点) (二)源程序的书写格式。(重点) (三)运行C程序的步骤与方法(一般) 第2章算法——程序的灵魂 (一)算法的概念和特性(一般) (二)算法的表示方法(一般) 第3章最简单的C程序设计——顺序程序设计 (一)常量和变量(重点) (二)C语言的数据类型(整型、字符型、浮点型)(重点) (三)运算符和表达式(算术运算符、自加自减、强制类型转换运算符)(重点) (四)赋值语句(重点) (五)用printf函数输出数据(重点) (六)用scanf函数输入数据(重点) 第4章选择结构程序设计 (一)用if语句实现选择结构(重点) (二)用switch语句实现多分支选择结构(重点) (三)关系运算符和关系表达式(重点) (四)逻辑运算符和逻辑表达式(重点) (五)条件运算符和条件表达式(次重点) (六)选择结构的嵌套(次重点) 第5章循环结构程序设计

相关文档
相关文档 最新文档