完整word版,2017年韩山师范学院本科插班生《C语言程序设计》试卷
完整word版2016年韩山师范学院本科插班生现代汉语试卷
(A卷)第1 页共7 页韩山师范学院2016年本科插班生考试试卷汉语言文学专业现代汉语试卷(A卷)分)分,共16一. 填空(每空1 得分评卷人它是一种即从结构上说,汉语作为一种语言,具有一切语言共有的性质。
1. 。
;从功能上说,它是______________________ _________个辅音声母。
2. 声母是音节开头的_________,普通话中共有 _________。
e实际是单韵母中的_________,发音条件是3. ie、üe中的。
从现行汉字楷书字形角度对汉字进行汉字字体演变的主流是_________4._________。
分析,汉字的构件包括_________和是词_________所表达的内容。
词义是语言中词的含义,是词的_________5.义中的主要部分。
和___________6. 对句子结构分析,经常采用三种方法:句子成分分析法、。
___________ 。
“现在”则是___________,7. 就词性来说,“正在”是___________ 的不同上。
语气的不同主要表现在语调和___________8.分,共20分)二. 选择(每题1 评卷人得分(请将答案填入下面的表格中)1(A卷)第2 页共7 页1. 现代汉语常用词中以双音节为主的是()A.代词B.量词C.名词D.动词2. 下列几项表述中属于口语特点的是()A.用词精审B.结构严谨C.句子简短D.逻辑性强3. 语音的本质属性是()A.物理属性B.社会属性C.生理属性D.心理属性4. 属于开口呼韵母的是()A.强B.而C.主D.远5. 韵头、韵腹、韵尾俱全的是()A.鸟B.娃C.句D.生6. pa、pai、pan、pang、pian中的a在实际发音中()A.有差异,能区别词义B.有差异,不能区别词义D.没有差异,能区别词义 C.没有差异,不能区别词义7. 从汉字跟汉语的关系来看,汉字是()A.语素文字B.音节文字C.音位文字D.音素文字8. “六书”中,促使汉字字量大大增加的结构方式是()A.会意字B.形声字C.象形字D.假借字9. 属于一个语素的是()A.蜓B.葡C.民D.柠檬汁儿10. 属于音译词的是()A.伏特加B.美德C.心疼D.深浅11. “我们热爱伟大的祖国”中包含()A.4个词、8个语素B.5个词、9个语素D.7 个词、 8个语素个语素C.6个词、712. 下列词语符合“平平仄仄”模式的是()A.光明磊落B.师出有名C.喜笑颜开D.满载而归13. 属于偏正短语的是()A.群众的智慧B.暗下去C.吃、穿、用D.喜欢游泳2(A卷)第3 页共7 页14. 属于谓词性短语的是()A.十年前B.妈妈的微笑C.有资格晋升D.一百个15. 下列句子中含补语的句子是()A.腐烂变质的食物吃不得。
韩师C语言考试模板(含答案)
本学期数本的《C程序设计》的试卷命题情况如下:1、命题范围:第1章~第7章2、题型如下:(1)单项选择题(2)填空题(3)改错题(4)程序阅读题(5)程序完善题(6)编程题3、注意各个章节知识点的均衡。
题例一、单项选择题(每小题X分,总共X分)1.下列程序的运行结果是 C 。
#include <stdio.h>void main( ){ int i=1,j=1,k=2;if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);}A、1,1,2B、2,2,1C、2,2,2D、2,2,3解析:选C,因为if((j++||k++)&&i++)中是两个逻辑运算,逻辑运算的执行是只要能判断其真假就行了,不一定要全部执行到,对于第一个逻辑运算&&,(两者都为真才为真,或其中一个表达式为假就为假)首先判断&&左端的表示式,若其为假则无需判断其右的表达式,若其为真则两边表达式都需判断,而&&左面表达式为真,所以&&右面表达式还需判断,所以i++是执行过的,再看(j++||k++),逻辑运算||,两端表达式其一为真就为真,两者为假才为假,由于||左表达式是真所以无需再判断其或的表达式,所以k++不执行,j++执行了。
综上应选C。
2.下列程序的运行结果是 C 。
#include <stdio.h>void main(){int x=5;if (x++>5) printf("%d\n",x);else printf("%d\n",x--);}A、4B、5C、6D、73.以下叙述中不正确的是____B_____A、用户定义的函数中可以没有return语句B、用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C、用户定义的函数中若没有return语句,则应当定义函数为void类型D、函数的return语句中可以没有表达式解析:B)用户定义的函数中可以有多个return语句是对的,执行到哪一个return语句,哪一个语句起作用。
2014年本科插班生考试《C语言程序设计》课程试卷
韩山师范学院2014年本科插班生考试试卷教育技术学专业 C语言程序设计试卷(A卷)一、填空题(每空1分,共10分)1.C语言的标识符必须以________或________开头。
2.C语言程序的执行是从________函数开始。
3.fgets函数的作用是从指定文件读入一个________。
4.表达式13%10的结果是________。
5. 若有定义:int a[3][5];则数组a中共有________个元素。
行下标的下界是________,行下标的上界是________。
6. 若x=3,y=2,则 x|y<<2的结果是___________。
7.数据的输入输出是针对________而言的。
1. 一个C程序的执行是从__________A.main()函数开始,直到main()函数结束B.第一个函数开始,直到最后一个函数结束C .第一个语句开始,直到最后一个语句结束D .main()函数开始,到最后一个函数结束 2. 一个C 程序是由__________。
A .一个主程序和若干子程序组成 B .一个或多个函数组成 C .若干过程组成D .若干子程序组成3. 下面不正确...的字符串常量是_________。
A. 'abc'B. "12'12"C. "0"D. " "4.以下结果为整数的表达式(设有int i;char c;float f;)_________ A.i+fB.i*cC.c+fD.i+c+f5. 设char ch;以下正确的赋值语句是_________ A.ch= '123’; B.ch= '\xff ’; C.ch= '\08’;D.ch=”\”;6. 设int m=1,n=2,则m=n 的值是_________ A.0B.1C.2D.37. 如下程序的执行结果是_________main() {int n=1,m=2;printf("%d %d ",++n,m++);} A.2 1B.1 2C.2 2D.1 18. 设int a=1,b=2,c=3; 则表达式a==c||a+b>=c 的值是__________ A. F B. 0 C. 1 D. T9. C 语言对嵌套if 语句的规定是:else 总是与 __________ 配对。
(word版)C语言程序设计期末考试卷及答案.doc,文档
(word 版)C 语言程序设计期末考试卷及答案.doc,文档1 / 91装 装 .--C 语言程序设计期末考试卷及答案- -- -- -- - --- -- - - - - - --- - 得分 阅卷人 复核人 --- -- -- - - - - -- ---- -A 、B 、C 、D 四个选项中,选择一个最正确答案填入括号内 (每题 1分,共计 30分)。
- -一、单项选择题。
从- -- -- -- -〕。
- -1.一个C 语言程序的执行是从〔- -2 1 - -- 号 - A 〕本程序文件的第一个函数开始,到本程序文件的最后一个函数结束-- - - -- 学 -- - -- - - B 〕本程序的main 函数开始,到main 函数结束- - -- - -- - -- - -- - - C 〕本程序的main 函数开始,到本程序文件的最后一个函数结束- - -- - -- - - - -- D 〕本程序文件的第一个函数开始,到本程序的main 函数结束- --- - -- - -- - -C 语言关键字的是〔 〕。
- - -2.以下选项中不属于- - - ...- --- ---- -- A 〕switch B 〕printf C〕default D 〕case- --- - -- -3.设有语句inta=4; ,那么执行了语句a+=a-=a*a; 后,变量a 的值是〔 〕。
-- --名A 〕24B 〕-24C 〕4D 〕16-- -姓第 第 --- 4.inti;floatd; ,那么正确的表达式是〔 〕。
--- --A 〕(intd)B 〕int(d)%i C 〕(int)d%iD 〕int(d%i) -- -- -,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是〔 - 线 -5.inti,a;〕。
- - - - -- - - - --- - -A 〕5B 〕16C 〕27D 〕38 - - - - - - - - -- - - 〕。
韩山师范学院本科插班生考试《高级语言程序设计》课程试卷教学内容
2014年韩山师范学院本科插班生考试《高级语言程序设计》课程试卷韩山师范学院2014年本科插班生考试试卷计算机科学与技术 专业 高级语言程序设计 试卷(A 卷)一、填空题(每空1分,共10分)1.C 程序是由___函数__构成的,它包括___函数首部_和_函数体__两部分。
2.一个C 文件是一个字节流或___二进制_ 流。
3. 在C 语言中,&运算符作为单目运算符时表示的是__取地址__运算,作为双目运算符时表示的是___按位与__运算。
4. 在16位PC 机环境下,字符常量‘a ’在内存中应占__1___个字节,字符串“a”应占____2____个字节。
//后面系统自动加‘/0’。
5. 数组在内存中占用一段连续的存储空间,它的首地址由___数组名__表示。
6. 当a=9,b=40,c=3时,表达式 a>b!= c 的值是 __1_____。
二、单项选择题(每题1.5分,共30分)1.下述程序段的输出结果是(C)。
int x=10;int y=x++;printf(″%d,%d″,(x++,y),y++);A、11,10B、11,11C、10,10D、10,112.下面各选项中,均是C语言标识符的选项组是(B)。
A、for china toB、long_123 short56 _doC、void union _342D、text.txt _023 _3ew3.有以下程序,执行后输出结果是(A)。
main(){ int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;pa=a;for(i=0; i<3; i++)if(i<2) pa[1][i] = pa[1][i]-1;else pa[1][i]=1;printf("%d\n",a[0][1]+a[1][1]+a[1][2]);}A、7B、6C、8D、无确定值4. 算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是(B)。
2022年韩山师范学院公共课《C语言》科目期末试卷A(有答案)
2022年韩山师范学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、与表达式x^=y-2等价的另一书写形式是_______。
2、在C语言源程序中,一个变量代表【】。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
6、请填空:建立如图所示存储结构所需的说明语句是_______。
建立如图所示为变量a输入数据的输入语句是_______。
建立如图所示存储结构所需的赋值语句是_______。
7、下面程序段是找出整数的所有因子。
请填空。
scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。
例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。
请填空。
_______;a=b;b=c;_______;9、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}10、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
2017年韩山师范学院本科插班生考试试题《高级程序设计语言》A卷
韩山师范学院2017年本科插班生考试试卷计算机科学与技术专业 高级语言程序设计试卷(A 卷)一、填空题(每空2分,共10分)1.C 程序的基本组成单位是 函数 。
2.当a=1,b=35,c=5时,表达式a!=b>c 的值是 _____ 0 __。
3. 一个C 文件是一个__字节流__流或二进制流。
4. 一个字符数据既可以以字符形式输出,也可以以_ 整形 _形式输出。
5. 若a 是int 型变量,且a 的初值为6,则执行表达式a+=a-=a*a 后,a 的值为 -24 。
二、单项选择题(每题2分,共30分)1.下述程序段的输出结果是(D)。
int x=10;int y=x--;printf("%d,%d",(y++,x),y++);A、9,10B、11,10C、10,9D、9,11逗号运算符:表达式用逗号分开,所以最终的值应该是最后一个表达式的值2.下面各选项中,均是C语言标识符的选项组是(C)。
A、for china toB、void union _342C、long_123 short56 _doD、text.txt _075 _3ew 3.若int k=10;则执行下列程序后,变量k的正确结果是(B)。
main( ){ int k=10;switch(k){ case 9: k+=1;case 10: k+=1;break;case 11: k+=1;default: k+=1}printf(″%d\n″,k);}A、12B、11C、10D、94.在位运算中,操作数每右移一位,其结果相当于(A)。
A、操作数除以2B、操作数乘以16C、操作数除以16D、操作数乘以2左移乘二,右移除以2,都是整除5.以下能对二维数组c进行正确的初始化的语句是(B)。
A、int c[][5]={{1},{},{4}};B、int c[][5]={{1},{2},{4}};C、int c[5][]={{2},{8},{4},{5}};D、int c[5][]={{6},{6},{9}};6、以下程序执行后,sum的值是(A)。
2017年韩山师范学院本科插班生《C语言程序的设计》试卷
2017年韩山师范学院本科插班生考试试卷计算机科学与技术专业高级语言程序设计试卷(A卷)一、填空题(每空1分,共10分)1.一个C程序的执行是从本程序的函数开始。
2.结构化程序的三种基本结构为顺序结构、_________________、_________________。
3.能表示“整型变量x的绝对值小于5”的C语言表达式是________________ (不得使用系统函数)。
4.在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为________________时表示逻辑值“真”。
5.在位运算中,操作数每左移一位(无溢出),其结果相当于操作数____________以2。
6.设有定义FILE *fp; 则关闭fp对应文件的操作语句是。
7.在C程序中,根据数据的组织形式可以可分为___________文件和___________文件。
8.若有定义char s[]="\n123\\"; 则strlen(s)的值为_______;sizeof(s)的值为_______。
二、单项选择题(每小题1.5分,共30分)1.C语言中的标识符只能由字母、数字和下划线,且第一个字符( )。
A.必须为字母B.必须为下划线C.必须为字母或下划线D. 可以是字母或数字或下划线2.设a,b为整型变量,以下合法的表达式为( )。
A. b=a/2B. b=*a+2C. b+a=2D. b=a%2.53.以下选项中能表示合法常量的是A.整数:1,200B.实数:1.5E2.0C.字符斜杠:'\'D.字符串:"\007"4.若有a=4,b=3,c=5,则表达式a<b<c的值为( )。
A. 1B. 表达式不合法C. 0D. 25.下列关于指针变量赋空值的说法错误的是A.当赋空值的时候,变量指向地址为0的存储单元B.赋值语句可以表达为变量名=´\0´;C.赋值语句可以表达为变量名=0;D.一个指针变量可以被赋空值6.下列程序的运行结果是( )。
(完整word版)2018年韩山师范学院本科插班生考试试题《高级语言程序设计》A卷
韩山师范学院2018年本科插班生考试试卷计算机科学与技术专业 高级语言程序设计试卷(A 卷)一、填空题(每空2分,共10分)1.C 程序源文件的后缀名是 .C 。
2.设变量a 的值是1,则表达式(2+a )∧(~3)的值是_ _____ 。
3. fgetc 函数的作用是从指定文件读入一个 字符 。
4. C 语言程序至少必须包含一个 main 函数。
5. 若有定义:int a[3][5];则数组a 中共有__15__个元素。
二、单项选择题(每题2分,共30分)1.C 语言程序编译时,程序中的注释部分___B_______。
A.不参加编译,但会出现在目标程序中B.不参加编译,也不会出现在目标程序中C.参加编译,但不会出现在目标程序中D.参加编译,并会出现在目标程序中2.以下程序执行后sum的值是___A_______。
A.15 B.不确定C.14 D.0main(){ int i , sum=0;for(i=1;i<6;i++) sum+=i;printf("%d\n",sum);}3.下列程序段的输出结果是__A________。
A.2 1 4 3 B.1 2 1 2 C.1 2 3 4 D.2 1 1 2void fun(int *x, int *y){ printf("%d %d ", *x, *y); *x=3; *y=4;}main(){ int x=1,y=2;fun(&y,&x);printf("%d %d",x, y);}//解析:本题中函数传递的是变量的地址,如果形参在函数中发生改变,相对应的实参也就有了改变4.以下程序的输出结果是____D______。
main(){ char c='a';printf("%c",c+25);}A.A B.a C.a+25 D.z5. 以下能正确定义,且赋初值的语句是___B______A. int n1=n2=10;B. char c=32;C. Float f=f+1;D. double x=12.3E2.56. 以下程序的输出结果是____B______main(){ char ch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]); //指的是第二个元素}A."AAAA" B."BBB" C."BBBCC" D."CC"7. 设有定义:int a=3,b,*p=&a;则下列使b不为3的语句是___D______A.b=*&aB.b=*pC.b=aD.b=*a8. 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c 的语句是___A_______。
C语言程序设计试题及答案完整版
C语言复习资料5元必须清楚的: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个字节就可以了。
C语言程序设计试题集及其答案完整版
C语言程序设计试题集及其答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。
2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3. 软件是程序,以及______、使用和维护所需要的所有文档。
4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6. C语言是由________组成的。
7. C语言的函数可分为主函数main、标准库函数和_________。
8. 一个函数是由两部分组成的,即:________和函数体。
9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14. C程序的执行均是由执行_________开始。
15.函数体即为包含在{}内的部分。
它分为________和为完成功能任务由若干个C语句组成的执行部分。
2015年韩山师范学院本科插班生考试《c语言程序设计》课程试卷
韩山师范学院2015年本科插班生考试试卷教育技术学 专业 C 语言程序设计 试卷(A 卷)一、填空题(每空1分,共10分)1.定义一个宏EOF ,使其与-1等价,定义为 ( )。
2.在一个函数内部直接或间接调用该函数本身,称为函数的( ) 调用。
3.C语言变量按其作用域分为局部变量和( )。
4.判断一个字符变量c 是数字字符的表达式是( )。
5.在C 语言中,二维数组元素在内存中的存放顺序是( )。
6.请把数学式aac b 242 写成C 语言的表达式( )。
7.表达式12345==12345/3*3的值为( )。
8.以下定义的结构体类型拟包含两个成员,其中成员变量info 用来存入整形数据;成员变量link 是指向自身结构体的指针.请将定义补充完整。
struct node{int info;link;}9.在C 语言的文件系统中,最重要的概念是“文件指针”,定义文件指针fp 的方法为( )。
10.在C 程序中,根据数据的组织形式可以可分为文ASCII 件和( )文件。
二、选择题(每小题2分,共32分)1. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是( )。
A. A%2==1B. !(A%2==0)C. !(A%2)D. A%22.若 a 为int型变量,且a=2,则表达式 a*=2+3 的结果为( )。
A. 24B. 10C. 7D. 83.设a,b为整型变量,以下合法的表达式为( )。
A. b=a/2B. b=*a+2C. b+a=2D. b=a%2.54.关闭文件使用的函数是( )。
A. fseekB. fopenC. rewindD. fclose5. 若有以下说明和语句:struct student{ int age;int num;}std,*p;p=&std;则以下对结构体变量std中成员age的引用方式不正确的是( )。
2015年韩山师范学院本科插班生考试《高级语言程序设计》课程试卷
韩山师范学院2015年本科插班生考试试卷计算机科学与技术 专业 高级语言程序设计 试卷(A 卷)一、填空题(每空1分,共10分)1. C 程序的语句分隔符是_ 。
2. C 程序的上机步骤是编辑、_ 、_ 、执行。
3. _ 是C语言程序的基本单位。
4. 程序设计的三种基本结构是_、_ 、循环结构。
5. 程序运行过程中,其值不能被改变的量称为_ 。
6. ++,--运算符为单目运算,要求运算对象只能是_ 。
7. fclose 函数的功能是_ _ 。
8.设变量a 的二进制是1010 0111,则表达式(2+x )∧(~3)的值是 _ (二进制)。
二、选择(每题2分,共30分)1. 以下叙述中正确的选项是__________A .C 语言比其他语言高级B .C 语言可以不用编译就能被计算机执行C.C程序是由语句构成的D.C语言接近英语国家的自然语言和数学语言的表达式形式2. 求程序输出结果__________main(){ int i=0;switch(i){case 0:printf("%d",i++);case 2:printf("%d",i++);default:printf("%d",i++);}}A.1B.0C.123D.0123.在C语言中,函数的隐含存储类别是__________A.autoB.staticC.externD.无存储类别4. 以下合法的用户标识符是__________A.float B._3d C.3D D.a.txt5. 在C语言中,要求运算数必须是整型的运算符是__________A.% B./ C.* D.!6. x为偶数,下列表达式的值为真的是_________A.!(x/2*3-x)B.x%2==0C.!x%2!=0D.x%2!=07. 如下程序的执行结果是_________main(){int a=0,b=1;printf("%d %d ",++a,b++);}A.1 1B.1 2C.0 2D.0 18. 有以下程序,若输入5,则输出是_________main(){int x;scanf("%d",&x);if(x--<5) printf("%d",x);else printf("%d",x++);}A.3B.4C.5D.69.有以下程序:main(){int a=3,b=4,c=5,d=2;if(a<b)if(b<c)printf(“%d”,d+1);elseprintf(“%d”,d);}A.2B.3C.32D.没有输出10.如下程序段中,while循环执行的次数是__________int k=0;while(k=1) k++;A.无限次B.有语法错误,不能执行C.一次也不执行D.执行一次11. 若有说明:int a[5][2];则对数组元素的正确引用是__________A. a[5][2]B. a[1+1][0]C. a[0,3]D. a(2)(1)12.下面叙述错误的是__________A.不同的函数可以使用相同的变量名B.在一个函数内部可以在复合语句中定义变量C.形参是局部变量D.main函数中定义的变量在整个文件或程序中都有效13.下面定义不正确的是__________A.#define str abcdB.#define m =2*4C.#define PI 3.14D.#define PI 3.14;14.设有如下定义:struct sk{ int a;float b;}data;int *p;若要使p指向data中的a域,正确的赋值语句是__________A.p=&a;B.p=data.a;C.p=&data.a;D.*p=data.a15.若要使用fopen函数建立一个新的二进制文件,该文件既能读也能写,则文件方式字符串应是__________A. “ab+”B. “wb+”C. “rb+”D. “ab”三、阅读程序,将运行结果写到各题右侧的空白处(每小题4分,共20分)1.main(){ int i , sum=0;for(i=1;i<6;i++) sum+=i;printf("%d\n",sum);}2.main(){ char ch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}3. main(){ int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf("%d\n",*p+9);}4.struct st{int x;}*p;struct st a[]={1,2,3,4};main(){p=a;printf(“%d,”,p->x);printf(“%d”,++p->x);}5. 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",x,y,z);}四、阅读程序或程序段,填空(每小题4分,共20分)1.以下程序打印左下三角的九九乘法表,请填空。
C语言程序设计试题及答案
《C语言程序设计》(卷)考核班级学生数印数考核方式闭卷考核时间120 分钟(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷第一部分:基础知识(20项,共40分)1.一个C语言程序是由()组成的。
A.主程序B.子程序C.函数D.过程2.转换说明符%x的输出形式是()。
A.十进制B.八进制C.十六进制D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( “------------“) ;的正确说法是()。
A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出-----------4.若x、y、z均为int 型变量,则执行下列语句后的z值为()。
x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;A.1 B.4 C.2 D.35.下面标识符中,合法的用户标识符为()。
A.P#Ad B.12a C.char D._int6.‘A’+ 3 的结果是()。
A.’A’B.’D’的ASCⅡ码C.65 D.37.语句char str[20];说明str是一个字符串,最多能表示()。
A.20个字符B.19个字符C.18个字符D.21个字符8.将int 型变量n转换成float型变量的方法是()。
A.float n B.(float)n C.float(n) D.21个字符9.以下不正确的描述是()。
A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成10.在循环中使用break 语句的功能是()。
A.使程序的执行跳出break所在的那一重循环B.使程序执行结束C.跳出包含此break语句的所有循环D.终止本次循环,继续下次循环11.下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是()。
韩山师范学院专插本《C语言程序设计》样卷
韩山师范学院2011年本科插班生考试样卷教育技术学专业C语言程序设计1. C语言的数据类型中,构造类型包括:数组、 _______________ 和 ____________2. 在C程序中,指针变量能够赋________________ 值或______________ 值。
3. C目标程序经_________________ 后生成扩展名为exe的可执行程序文件。
4. 设有定义语句static char s[5」贝U s[4]的值是 _____________________ 。
5. 设x为int型变量。
与逻辑表达式!x等价的关系表达式是 _________________ 。
6. 若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存储类别是7. 磁盘文件按文件读写方式分类可以为顺序存取文件和 __________________ 。
8. 设有下列结构体变量xx的定义,则表达式sizeof(xx)的值是__________ 。
struct{ long num;char n ame[20];union {float y; short z;} yz;} xx;1. 设有定义int x=8, y,乙则执行y=z=x++, x=y= =z;语句后,变量x值是(A、0 B 1C、8D、92. 有以下程序mai n(){ in t i=1,j=1,k=2;if((j++ k++)&&i++)执行后输出结果是(A、1,1,2 B 2,2,1 C、2,2,2 D、2,2,33. 已知i、j、k为int型变量,若从键盘输入:1, 2, 3<回车〉,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()A、scanf( %2d%2d%2d",&i,&j,&k);B、scanf( %d %d %d',&i,&j,&k);C 、 scanf( “%d,%d,%d ”,&i,&j,&k);D 、 scanf( “i=%d,j=%d,k=%d ”,&i,&j,&k); 4. 有以下程序main(){ int a=5,b=4,c=3,d=2;if(a>b>c) printf("%d\n",d);else if((c-1>=d)= =1) printf("%d\n",d+1);main() { intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0; for(i=0;i<4;i++) s+=aa[i][1]; printf( “%d\n ”,s);}程序运行后的输出结果是 ( ) A 、11 B 、 19 C 、 138. 以下程序的输出结果是 ( )main(){printf("\"%s\"\n",ch[1]);}A 、"AAAA"B 、 "BBB"9. 有以下程序 #define f(x) x*x main( ) { int i;i=f(4+4)/f(2+2); printf( “n%”d,i); } 执行后输出结果是 ( A 、 28B 、 2210. 决定 C 语言中函数返回值类型的是5. 6. 7.else printf("%d\n",d+2); } 执行后输出结果是 A 、2 以下程序段 ( x=1; do { x=x*x;} while (!x); A 、 是死循环 C 、 循环执行一次B 、3C 、D 、 编译时有错,无结果循环执行二次 有语法错误 ( ) B 、 int a[][2]={1,2,3,4};B、 D 、 以下不能正确定义二维数组的选项是 A 、 int a[2][2]={{1},{2}}; C 、 int a[2][2]={{1},2,3}; 有以下程序 D 、 int a[2][]={{1,2},{3,4}};D 、20char ch[3][5]={"AAAA","BBB","CC"};C 、 "BBBCC"D 、"CC")C 、16D 、4( )。
2013韩山师范学院专升本插班生考试《C语言程序设计》课程试卷
韩山师范学院2013年专升本插班生考试试卷教育技术学 专业 C 语言程序设计 试卷 (A 卷)一、填空题(每空1分,共10分)1.结构化程序设计方法规定程序或程序段的结构有三种: 、选择结构和循环结构。
2.在内存中存储 "A" 要占用 个字节,存储 'A' 要占用 字节。
3.有语句:char A[]={"I am a student"};该字符串的长度是 ,A[3]= 。
4.能表述 "20<x<30" 的C 语言表达式是 。
5.C 语言的预处理语句以_____ _____开头。
6.数组名代表数组的 。
7.C 语言中字符串的结束符是 。
8.定义fp 为文件型指针变量的定义方法为__ _______。
二、单项选择题(每题1.5分,共30分)1、下面标识符中,不合法的用户标识符为________。
A.hot_do B.cat1 C._pri D.2ab2、下列叙述中正确的是________。
A.每个C源文件中都必须有一个main()函数B.在C程序中main()函数的位置是固定的C.一个C程序只能由一个源文件组成D.在C程序的函数中不能定义另一个函数3.以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子x/yz的C语言表达式是________。
A.x/y*z B.x*(1/(y*z)) C.x/y*1/z D.x/y/z 4.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按________方式。
A.从左起输出该字符串,右补空格B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息5、以下程序段的输出结果是________。
char str[15]=”hello!”;printf(“%d\n”,strlen(str));A.15 B.14 C.7 D.66.巳知字母A的ASCII码是65,以下程序的执行结果是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2017年韩山师范学院本科插班生考试试卷计算机科学与技术专业高级语言程序设计试卷(A卷)一、填空题(每空1分,共10分)1.一个C程序的执行是从本程序的函数开始。
2.结构化程序的三种基本结构为顺序结构、_________________、_________________。
3.能表示“整型变量x的绝对值小于5”的C语言表达式是________________ (不得使用系统函数)。
4.在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为________________时表示逻辑值“真”。
5.在位运算中,操作数每左移一位(无溢出),其结果相当于操作数____________以2。
6.设有定义FILE *fp; 则关闭fp对应文件的操作语句是。
7.在C程序中,根据数据的组织形式可以可分为___________文件和___________文件。
8.若有定义char s[]="\n123\\"; 则strlen(s)的值为_______;sizeof(s) 的值为_______。
二、单项选择题(每小题1.5分,共30分)1.C语言中的标识符只能由字母、数字和下划线,且第一个字符( )。
A.必须为字母 B.必须为下划线C.必须为字母或下划线D. 可以是字母或数字或下划线2.设a,b为整型变量,以下合法的表达式为( )。
A. b=a/2B. b=*a+2C. b+a=2D. b=a%2.53.以下选项中能表示合法常量的是A.整数:1,200B.实数:1.5E2.0C.字符斜杠:'\'D.字符串:"\007"4.若有a=4,b=3,c=5,则表达式a<b<c的值为( )。
A. 1B. 表达式不合法C. 0D. 25.下列关于指针变量赋空值的说法错误的是A.当赋空值的时候,变量指向地址为0的存储单元B.赋值语句可以表达为变量名=´\0´;C.赋值语句可以表达为变量名=0;D.一个指针变量可以被赋空值6.下列程序的运行结果是( )。
#include <stdio.h>void main( ){ int i=1,j=1,k=2;if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);}A.1,1,2 B.2,2,1 C.2,2,2 D.2,2,37.下列不会构成无限循环的语句或语句组是( )。
A.n=0; B. n=0;do {++n; } while(n<=0); while(1) {n++; }C.n=l0; D.for(n=0, i=l; ; i++) n+=i; while(n); {n--; }8.若要定义一个具有5个元素的整型数组,以下错误的定义语句是( )。
A.int a[5]=﹛0﹜;B.int b[]={0,0,0,0,0};C.int c[2+3];D.int i=5,d[i];9.有以下程序main(){ int a[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};int i,s=0;for(i=0;i<4;i++) s+=a[i][1];printf(“%d\n”,s);} 程序运行后的输出结果是( )。
A.11 B.19 C.13 D.2010.表达式a+=a-=a=9的值是A.9 B.-9 C.18 D.011.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(“i=%d,f=%f”,&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为( )。
A. 100 765.12B. i=100,f=765.12C. 100,765.12D. x=100 y=765.1212.若有宏定义#define s(m,n) m/n 则s(4+2,2+1)的值为( )。
A. 2B.7C. 6D. 313.若有以下程序段:int x=1,y=2;x=x^y;y=y^x;x=x^y;则执行上述语句序列后,x,y的值分别是( )。
A.X=2,Y=1 B.X=1,Y=2 C.X=2,Y=2 D.X=1,Y=114.若有以下说明和语句:struct student{ int age ; int num ; }std ,*p ; p =&std ;则以下对结构体变量std 中成员age 的引用方式不正确的是( )。
A .std.age B . p->age C .(*p).age D . *p.age 15.语句while(!E);中的表达式!E 等价于( )。
A .E ==0B . E!=lC . E!=0D .E ==116.若变量已正确定义,语句“if(a>b) k=0; else k=1;”和( )等价。
A .k=(a>b)?1:0; B .k=a>b; C .k=a<=b; D .a<=b ? 0 : 1; 17.若有以下定义,则对a 数组元素的正确引用是( )。
int a[5],*p=a ;A. *&a[5]B. a+2C. *(p+5)D. *(p+2)18.有如下语句 int a=10,b=20,*p1,*p2; p1=&a; p2=&b;如图1所示; 若要实现图2所示的存储结构,可选用的赋值语句是( )。
A. *p1= *p2;B. p1=p2;C. p1= *p2;D. *p1=p2;19.下面程序的运行结果是( )。
#include “stdio.h ” void main( ) { int j ,i ,k=0; for (j=50;j<=60;j++){ if (!( k%10))printf(“\n ”); for (i=2;i<j ;i++)if(!(j%i))break ;p1a p2bp1a p2b图1图2if(i>=j-1){ printf(“%d”,j);k++;}}}A.5359 B.5953 C.3595 D.953520.以下可作为函数fopen中第一个参数的正确格式是( )。
A.a:user\files.tet B. a:\user\files.tetC.“a:\user\files.tet” D. a:\ \user\files.tet三、阅读程序,将运行结果写到各题右侧的空白处(每小题4分,共20分)1.int x=1,y=0;switch(x){case 1:switch(y){case 0:printf(“##1##\n”);break;case 1:printf(“**2**\n”);break;}case 2:printf(“$$3$$\n”);}2.int fun(int x,int y,int * p,int * q){*p=x*y;*q=x/y;}void main( ){int a,b,c,d;a=4;b=3;fun(a,b,&c,&d);printf(“%d,%d\n”,c,d);}3.阅读下列程序,执行后的结果是#include “stdio.h”union bb{ long x[2]int y[4];char z[8];}atx;struct aa{ long x[2];int y[4];char z[8];}stx;main( ){ printf(“union bb=%d,struct aa=%d\n”,sizef(atx),sizef(stx));} 4.阅读下列程序,执行后的结果为#include “stdio.h”void main( ){ char str[ ]=“tomeetme”, str1[ ]=“toseeyou”;char *p=str,*p1=str1;int i;for(i=0;i<7;i++)if(*(p+i)= =*(p1+i))putchar(*(p+i));printf(“\n”);}四、阅读程序或程序段,填空(每小题4分,共20分)1....=1)2+)1,()(-(-nnnx+n+x+f+下面fac函数的功能是计算具有上面式子功能的递归函数。
float fac(int n,float x){float f;if(n<=0) {printf(“n<=0,dataerror!”);else if() f=sqrt(1+x);else f=;return(f);}2.下面程序的功能是计算100至500之间有多少个数其各位数字之和是8。
#include <stdio.h>void main(){ int i,s,k,count=0;for(i=100;i<=500;i++){s=0; k=i;while( ) {s=s+k%10;k =;}if(s! =8) continue;else count++;}printf(”%d”,count);}3.下面的程序读入数组元素值,然后以每行4个元素的形式输出。
#define N 20void main(){ int a[N],i;for (i=0; i<N;i++)scanf(“%d”,);for (i=0; i<N;i++){if () printf(“\n”);printf(“%8d”, a[i]);}printf(“\n”);}4.下面程序的功能是:使一个字符串按逆序存放,请填空#include <stdio.h>void main(){ char m,str[60]; int i,j;printf(“input a string:”);gets(str);for(i=0,j=strlen(str)-1;;i++,j--){m=str[i];;str[j]=m;}puts(str);}五、编程题(每小题10分,共20分)注意:程序的易读性非常重要。
如果卷面很乱,或难以读懂,将被扣分。
1.有1、2、3、4 共四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?2. 从键盘输入的整数m 和n (m ≥n ≥0)后,计算下列表达式的值并输出。
)!(!!n m n m y -=要求将计算阶乘的运算写成函数fact(n),函数返回值的类型为float 。