韩山师范学院专插本《C语言程序设计》样卷

合集下载

2015韩山师范学院《高级语言程序设计》样卷.doc

2015韩山师范学院《高级语言程序设计》样卷.doc

韩山师范学院专升本插班生考试样卷计算机科学与技术专业高级语言程序设计样卷一、填空题(每空1分,共10分)1.C语言的数据类型中,构造类型包括:数组、结构体和共用体。

2.在C程序中,指针变量能够赋地址值或变量值。

3.C目标程序经连接后生成扩展名为exe的可执行程序文件。

4.设有定义语句 static char s[5」;则s[4]的值是0。

5.设x为int型变量。

与逻辑表达式!x等价的关系表达式是X==0。

6.若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存储类别是static 。

7.磁盘文件按文件读写方式分类可以为顺序存取文件和随机存取文件。

8.设有下列结构体变量xx的定义,则表达式sizeof(xx)的值是_________。

struct{ long num;char name[20];union{float y; short z;} yz;}xx;二、单项选择题(每小题1.5分,共30分)1.设有定义int x=8, y, z; 则执行y=z=x++, x=y= =z; 语句后,变量x值是( B )A、0B、1C、8D、9逗号表达式的运算过程为:从左往右逐个计算表达式所以先计算y=z=x++;y=z=x=8,x再自加,x=9再计算x=y==z;y=z=8,所以y==z为真,x=12.有以下程序main( ){ int i=1,j=1,k=2;if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);} 执行后输出结果是( C )A、1,1,2B、2,2,1C、 2,2,2D、2,2,3[解析] 该题目的关键是要搞清楚“&&”和“‖”两个逻辑运算符的运算功能。

运算符“&&”和“‖”是双目运算符,要求有两个运算量。

且规定逻辑与运算中,只有前面运算量的值为真时,才需要判别后面的值。

只要前面为假,就不必判别后面的值。

韩师C语言考试模板(含答案)

韩师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语言程序设计》课程试卷

韩山师范学院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 总是与 __________ 配对。

2017年韩山师范学院本科插班生考试试题《高级程序设计语言》A卷

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)。

韩山师范学院本科插班生考试《高级语言程序设计》课程试卷教学内容

韩山师范学院本科插班生考试《高级语言程序设计》课程试卷教学内容

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)。

《c语言程序设计》试题库及答案

《c语言程序设计》试题库及答案

《c语言程序设计》试题库及答案一、选择题1. 下列哪个选项是C语言的标准库函数?A. printfB. scanfC. mainD. All of the above答案:D2. C语言中,用于定义字符串的字符数组的语法是什么?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A3. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. functionC. defD. void答案:A二、填空题1. 在C语言中,定义一个整型变量的正确方式是:________。

答案:int variable_name;2. C语言中,用于计算两个数的和的运算符是:______。

答案:+3. 如果要在C语言中声明一个指向整型的指针,应该使用:________。

答案:int *pointer_name;三、简答题1. 请简述C语言中数组和指针的区别。

答案:数组是一组相同类型的元素的集合,可以通过索引访问每个元素。

指针是一个变量,它存储了另一个变量的内存地址。

数组名可以被用作指向数组首元素的指针,但数组本身是一个固定大小的实体,而指针可以被重新赋值为其他地址。

2. 解释C语言中的结构体(struct)是什么?答案:结构体是一种用户定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。

它使得可以创建包含多种数据类型的复杂数据结构。

四、编程题1. 编写一个C语言程序,实现计算两个整数的和,并输出结果。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现将一个字符串反转,并输出结果。

2015韩山师范学院《高级语言程序设计》样卷

2015韩山师范学院《高级语言程序设计》样卷

2015韩⼭师范学院《⾼级语⾔程序设计》样卷韩⼭师范学院专升本插班⽣考试样卷计算机科学与技术专业⾼级语⾔程序设计样卷⼀、填空题(每空1分,共10分)1.C语⾔的数据类型中,构造类型包括:数组、结构体和共⽤体。

2.在C程序中,指针变量能够赋地址值或变量值。

3.C⽬标程序经连接后⽣成扩展名为exe的可执⾏程序⽂件。

4.设有定义语句 static char s[5」;则s[4]的值是0。

5.设x为int型变量。

与逻辑表达式!x等价的关系表达式是X==0。

6.若⼀全局变量只允许本程序⽂件中的函数使⽤,则该变量需要使⽤的存储类别是static 。

7.磁盘⽂件按⽂件读写⽅式分类可以为顺序存取⽂件和随机存取⽂件。

8.设有下列结构体变量xx的定义,则表达式sizeof(xx)的值是_________。

struct{ long num;char name[20];union{float y; short z;} yz;}xx;⼆、单项选择题(每⼩题1.5分,共30分)1.设有定义int x=8, y, z; 则执⾏y=z=x++, x=y= =z; 语句后,变量x值是( B )A、0B、1C、8D、9逗号表达式的运算过程为:从左往右逐个计算表达式所以先计算y=z=x++;y=z=x=8,x再⾃加,x=9再计算x=y==z;y=z=8,所以y==z为真,x=12.有以下程序main( ){ int i=1,j=1,k=2;if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);} 执⾏后输出结果是( C )A、1,1,2B、2,2,1C、 2,2,2D、2,2,3[解析] 该题⽬的关键是要搞清楚“&&”和“‖”两个逻辑运算符的运算功能。

运算符“&&”和“‖”是双⽬运算符,要求有两个运算量。

且规定逻辑与运算中,只有前⾯运算量的值为真时,才需要判别后⾯的值。

2022年韩山师范学院公共课《C语言》科目期末试卷A(有答案)

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年韩山师范学院本科插班生《C语言程序的设计》试卷

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.下列程序的运行结果是( )。

2018年本科插班生考试试题《高级语言程序设计》A卷

2018年本科插班生考试试题《高级语言程序设计》A卷

韩山师范学院2018年本科插班生考试试卷计算机科学与技术专业 高级语言程序设计试卷(A 卷)一、填空题(每空2分,共10分)1.C 程序源文件的后缀名是 。

2.设变量a 的值是1,则表达式(2+a )∧(~3)的值是_ _____ 。

3. fgetc 函数的作用是从指定文件读入一个 。

4. C 语言程序至少必须包含一个 函数。

5. 若有定义:int a[3][5];则数组a 中共有________个元素。

二、单项选择题(每题2分,共30分)1.C语言程序编译时,程序中的注释部分__________。

A.不参加编译,但会出现在目标程序中B.不参加编译,也不会出现在目标程序中C.参加编译,但不会出现在目标程序中D.参加编译,并会出现在目标程序中2.以下程序执行后sum的值是__________。

A.15 B.不确定 C.14 D.0 main(){ int i , sum=0;for(i=1;i<6;i++) sum+=i;printf("%d\n",sum);}3.下列程序段的输出结果是__________。

A.2 1 4 3 B.1 2 1 2 C.1 2 3 4 D.2 1 1 2 void 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.以下程序的输出结果是__________。

main(){ char c='a';printf("%c",c+25);}A.A B. a C.a+25 D.z5. 以下能正确定义,且赋初值的语句是_________A. int n1=n2=10;B. char c=32;C. Float f=f+1;D. double x=12.3E2.56. 以下程序的输出结果是__________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的语句是_________A.b=*&aB.b=*pC.b=aD.b=*a8. 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是__________。

完整word版2018年韩山师范学院本科插班生考试试题高级语言程序设计A卷x

完整word版2018年韩山师范学院本科插班生考试试题高级语言程序设计A卷x

(A卷)第11页共11页韩山师范学院2018年本科插班生考试试卷计算机科学与技术专业高级语言程序设计试卷(A卷)I.c程序源文件的后缀名是・C _______________ o2 .设变量a的值是1,则表达式(2 + a) A (〜3)的值是3.feete 函数的作用是从指定文件读入一个字符 _________4.C语言程序至少必须包含一个mail ___________ 函数。

5.若有定义:htaC3]E];则数组a中共有_ 15—个元素。

(A卷)第2页共11页1.C语言程序编译时,程序中的注释部分—卫__________ OA.不参加编译,但会出现在目标程序中B.不参加编译,也不会出现在目标程序中C.参加编译,但不会出现在目标程序中D.参加编译,并会出现在目标程序中2.以卜程序执行后sum的值是__ ___________ oA.15B.不确定C・14 D・0m ah 0{inti, sum 二0 ;for(Fl ;K6 ;卄+) sum + 二i;printfC% dgsum );}3.下列程序段的输出结果是__A __________ oA・ 2 14 3 B ・1 2 1 2 C ・1234 D ・ 2 112void fiin (int*x, ht*y){printfC% d % d "、*x, *y); *x=3 ; *y=4 ;}m a in 0{htx=l,y=2;fin (&y,&x);printfC% d % d〃,x, y);}〃解析:本题中函数传递的是变量的地址,如果形参在函数中发生改变,相对应的实参也就有了改变(A卷)第11页共11页4.以下程序的输出结果是 D __ o(A 卷)第4页共11页m ah 0 {char c=,a ,; printfC% c",c+25); }A ・AB ・aC ・a+25D ・z5. __________________________________________ 以下能正确定义,且赋初值的语句是__B __________________________________ A. htnl=n2=10; C ・ Float 匸fH ;D ・ double x=12.3E2.56. ________________________ 以下程序的输出结果是 Bm ah 0A. 〃AAAA 〃 B ・ Z/BBB Z , 7.设有定义:int a=3,b,^=&a;DA.b 二怨 aB.b=^〃指的是第二个元素C ・ 〃BBBCC 〃D ・ 〃CC 〃 则下列使 b 不为3的语句是 C .b =aD ・b 二*a8•若有说明语句:hta,b,c,*d=&c ;,则能正确从键盘读入三个 整数分别赋给变量a 、b 、c 的语句是 A oA ・ scanff% d% d% d 〃,&a,&b,d);B ・ scanff% d% d% d 〃,&a,&b,&d);C ・ scanfC% d% d% d",a,b,d);D ・ scanfC% d% d% d ,z,a,b,*d); 9.有定义语句:intx, y;若要通过scanff% d,% d 〃,&x,&y );语句使变量 x 得到数值11,变量y 得到数值12,下面四组输入形式中,错误的是{char ch[3][5>rAAAA 气卞 B B 〃,〃CC 0; printfCV% s\\i 〃,ch[ 1D;(A卷)第11页共11页___ C ______ OA. 11, 12< 回车 > B ・ 11 12< 回车 >C・11,〈回车>12〈回车〉D ・11,12〈回车>10・有以下程序的输出结果是_ D___char ch ;htk;ch=,a,;k=12;prhtfOG c,% d〃,ch,ch,k);prhtfCk=% d〃,k);A.因为变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输岀为零值或不定值C.a,97,12k=12D .a,97k= 1211・有以下程序,输出是__B __________#include <stdi).h>void m ah 0{hta=0,b=0,c=0,d=0;ifQ=l) b=l ;c=2;else d=3;prhtf( “% d, % d, % d, % d ” ,a,b,c,d);}A.0,1,2,0B.0,0,0,3C.l ,1,2,0 D・编译有错12.判断char型变量cl是否为小写字母的正确表达式为___ D ______(A卷)第6页共11页A.,a,< = cl< =,z,B. (cl〉二a)&& (cl〈z)C . ('a'〈 = cl)||('z‘> = cl)D . (cl>= (cl< =,z,)13.设有以下结构类型说明和变量定义,则变量a在内存所占字节数是___________sttuctstud{charnum [6];double ave ;} a;A・ 14B.18 C ・ 26D ・ 2214.下面表达式中______ C _____ 的值等于0。

《C程序设计语言》样卷

《C程序设计语言》样卷

韩山师范学院2011年专升本插班生考试样卷计算机科学与技术专业高级语言程序设计试卷(A卷)一、填空题(每空1分,共10分)1.C程序的基本单位是________。

2.C语言源程序文件的后缀是________。

3.C语言中的标识符由________、________和字母组成。

4.设y为float型变量,执行表达式y=6/5之后,y的值是________。

5.在C语言中,要求运算量必须是整型的运算符是___________。

6.如果函数值的类型与返回值的类型不一致时,应该以___________为准。

7.已知int a=8,*p=&a;,则*p的值是___________。

8.把一些不同类型的数据作为一个整体来处理时,常用___________。

9.若x=2,y=3,则x|y<<2的结果是___________。

二、单项选择题(每小题1.5分,共30分)A.顺序结构、选择结构、循环结构B.递归结构、循环结构、转移结构C.嵌套结构、递归结构、顺序结构D.循环结构、转移结构、顺序结构2.在一个C语言的源程序中,以下叙述正确的是()。

A.必须有除主函数外其他函数B.可以有多个主函数C.必须有一个主函数D.可以没有主函数3.以下叙述正确的选项是()。

A.C语言的源程序不必通过编译就可直接执行B.C语言中的每条语句最终都将被转换成二进制的机器指令C.C语言程序经编译形成的二进制代码可以直接执行D.C语言中的函数不可以单独进行编译4.算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是( )。

A.有零个输入或多个输入B.高效性C.有穷性D.确定性5.以下能正确定义且赋初值的语句是( )。

A.int n1=n2=10; B.char c=32; C.float f=f+1.1; D.double x=12.3E2.5 6.有以下程序:main(){ char a='a',b;printf("%c",++a);printf("%c\n",b=a++);}程序运行后的输出结果是( )。

2007年韩山师范学院本科插班生《C语言程序设计》试卷

2007年韩山师范学院本科插班生《C语言程序设计》试卷

2007年韩山师范学院本科插班生考试试卷计算机科学与技术专业高级语言程序设计试卷(A卷)一.填空题(每空1分,共10分)1.定义一个宏EOF,使其与-1等价,定义为 ( )。

2. 在一个函数内部直接或间接调用该函数本身,称为函数的( ) 调用。

3. C语言变量按其作用域分为局部变量和( )。

4. 判断一个字符变量c是数字字符的表达式是( )。

5. 在C语言中,二维数组元素在内存中的存放顺序是( )。

6. 请把数学式a acb 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. 算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是( )。

A.有零个输入或多个输入 B.高效性 C.有穷性 D.确定性6. 下面是对数组s的初始化,其中不正确的是( )。

2015年韩山师范学院本科插班生考试《高级语言程序设计》课程试卷

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语言真题卷

韩山师范学院 2021 年专升本插班生考试试题教育技术学专业 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 的结果是 ___________。

二、单项选择题〔每题分,共30 分〕题号 1 2 3 4 5 6 7 8 9 10答案题号11 12 13 14 15 16 17 18 19 20答案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.运行后将输出ChC.运行后将输出Chi D.编译出错4.假设变量均已正确定义并赋值,以下合法的C语言赋值语句是〔〕。

A. x=n%B.x=y==5C.x+n=i D.x=5=4+15.假设执行以下程序时从键盘上输入 9,那么输出结果是〔〕。

A. 11B.10C.9D.8main(){ int n; scanf("%d",&n);if(n++<10) printf("%d\n",n);else printf("%d\n",n--);}6.设 x、y、t 均为 int型变量,那么执行语句:x=y=3;t=++x||++y;后,y的值为〔〕。

韩山师范学院专插本《C语言程序设计》样卷

韩山师范学院专插本《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语言程序设计》课程试卷

韩山师范学院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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

韩山师范学院2011年本科插班生考试样卷教育技术学专业 C语言程序设计一、填空题(每空1分,共10分)1.C语言的数据类型中,构造类型包括:数组、和。

2.在C程序中,指针变量能够赋值或值。

3.C目标程序经后生成扩展名为exe的可执行程序文件。

4.设有定义语句 static char s[5」;则s[4]的值是。

5.设x为int型变量。

与逻辑表达式!x等价的关系表达式是。

6.若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存储类别是。

7.磁盘文件按文件读写方式分类可以为顺序存取文件和。

8.设有下列结构体变量xx的定义,则表达式sizeof(xx)的值是_________。

struct{ long num;char name[20];union{float y; short z;} yz;}xx;二、单项选择题(每小题1.5分,共30分)1.设有定义int x=8, y, z; 则执行y=z=x++, x=y= =z; 语句后,变量x值是( )A、0B、1C、8D、92.有以下程序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,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);else printf("%d\n",d+2);} 执行后输出结果是 ( )A、2B、3C、 4D、编译时有错,无结果5.以下程序段 ( )x=1;do { x=x*x;} while (!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误6.以下不能正确定义二维数组的选项是( )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}};7.有以下程序main(){ int aa[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、11B、19C、 13D、208.以下程序的输出结果是 ( )main(){ char ch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}A、"AAAA"B、"BBB"C、"BBBCC"D、"CC"9.有以下程序#define f(x) x*xmain( ){ int i;i=f(4+4)/f(2+2);printf(“%d\n”,i);} 执行后输出结果是( )A、28B、22C、16D、410.决定C语言中函数返回值类型的是()。

A、return语句中的表达式类型B、调用该函数的主调函数类型C、调用函数时临时指定的类型D、定义函数时在函数首部中所指定的类型(若缺省,则隐含为int型)。

11.系统对预处理命令(如宏替换、文件包含、条件编译)的处理时机是()。

A、编译源程序B、编译源程序之前C、连接目标文件时D、运行程序时12.在位运算中,操作数每左移一位,其结果相当于()A、操作数乘以2 C、操作数除以2B、操作数除以4 D、操作数乘以413.下述描述中不正确的是()。

A、字符型数组中可以存放字符串B、可以对字符型数组进行整体输入、输出C、可以对整型数组进行整体进行输入、输出D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值14.若有以下定义 int a[2][3],则对a数组第i行第j列元素的正确引用是( )A、 *(*(a+i)+j)B、 (a+i)[j]C、 *(a+i+j)D、 *(a+i)+j15.有以下程序void fun(char *a, char *b){ a=b; (*a)++; }main(){ char c1='A',c2='a',*p1,*p2;p1=&c1; p2=&c2;fun(p1,p2);printf("%c%c\n",c1,c2);}程序运行后的输出结果是( )A、 AbB、 aaC、 AaD、 Bb16.已定义以下函数Fun (char *p2, char * p1){ while((*p2=*p1)!=' \0'){ p1++;p2++; }}函数Fun的功能是( )A、将p1所指字符串复制到p2所指内存空间B、将p1所指字符串的地址赋给指针p2C、对p1和p2两个指针所指字符串进行比较D、检查p1和p2两个指针所指字符串中是否有'\0'17.设有以下结构体类型:struct st{ char name[8];int num;float s[4];}student[50];并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,以下不正确的形式是( )A、fwrite(student,sizeof(struct st),50,fp);B、fwrite(student,50*sizeof(struct st),1,fp);C、fwrite(student,25*sizeof(struct st),25,fp);D、for(i =0;i<50;i++)fwrite(student+i, sizeof(struct st),1,fp);18.若有说明语句char a[ ]= "It is mine";char *p=" It is mine";则以下不正确的叙述是()A、a+1表示的是字符t的地址B、p指向另外的字符串时,字符串的长度不受限制C、p变量中存放的地址值可以改变D、a中只能存放10个字符19.当调用函数时,实参是一个数组名,则向函数传送的是 ( )A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每一个元素中的值20.设有变量说明 int a=3,b=6; char c; 若执行赋值语句 c=(a^b)<<2;则c的二进制值是()。

A、00011100B、00000111C、00000001D、00010100三、阅读程序,将运行结果写到各题右侧的空白处(每小题4分,共20分)1.#include <stdio.h>main(){ char str[]="1234567";int i;for(i=0; i<7; i+=3)printf("%s\n", str+i);}2.#include <stdio.h>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);}}3.#include <stdio.h>main(){int i;for (i=1;i<6;i++){if (i%2){printf("#");continue; }printf("*");}printf("\n");}4.#include <stdio.h>int b=1;func (int p){static int d=5;d+=p;printf ("%d,",d);return (d );}main (){int a=3;printf("%d\n",func(a+func(b)));}5.#include <stdio.h>struct stu{ int num; char name[10]; int age;};void py(struct stu *p){printf("%s\n", (*p).name);}main(){struct stu student[3]={{1001,"Sun",25},{1002,"Ling",23},{1003,"Shen",22}}; py(student+2);}四、阅读程序或程序段,填空(每小题4分,共20分)1.下面程序的功能是调用fun函数以删除字符串中指定的字符,请填空。

void fun(char s[],int c){ int i,j;for(i=0,j=0;s[i]!='\0';i++)if ( )s[j]='\0';}main(){ char str[]="abcdefgAbcd", ch;scanf("%c",&ch);fun(str,ch);printf("%s\n",str);}2.下面程序是按学生姓名查询其排名和平均成绩,查询可连续进行直到键入0时结束,请填空。

#include<string.h>#define NUM 4struct student{ int rank;char *name;float score;};stu[]={3,”Tom”,89.3,4,”Mary”,78.2,1, ”Jack”,95.1,2, ”Jim”,90.6};main(){ char str[10]; int i;do{ printf("Enter a name: ");scanf("%s",str);for(i=0;i<NUM;i++)if ( ){ printf("%s,%d,%f\n",stu[i].name, stu[i].rank,stu[i].score); break;}if(i>=NUM) printf("Not found\n");}while(strcmp(str,”0”)!=0);}3.下面程序是用“顺序查找法”查找数组中的元素,请填空。

相关文档
最新文档