2015韩山师范学院《高级语言程序设计》样卷.doc
韩山师范学院本科插班生考试《高级语言程序设计》课程试卷教学内容
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)。
高级语言及程序设计试卷与答案修订稿
高级语言及程序设计试卷与答案WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-高级语言程序设计一、选择题:(共20题,每题分,共30分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x2. 下列四个选项中,均是不合法的浮点数的选项是()A.160. e3 B. 123 .e5 C.18 123e4 D. e3. 234 1e33. 合法的C语言字符常数是()A.'\t' B. "A" C.54 D. A4. 在C语言中,要求运算数一定是整型的运算符是()A./ B. ++ C.!= D. %5. 字符串常量”mine”的字符个数是()A.4 B. 5 C.6 D. 76. 以下属于非法的C语言转义字符的是()A.'\b' B. '0xf' C.'\037' D. '\'7. 若x、y、z均为int型变量,则执行以下语句后的输出是()x=(y=(z=10)+5)-5;printf("x=%d, y=%d, z=%d\n",x,y,z);y=(z=x=0,x+10);printf("x=%d, y=%d, z=%d\n",x,y,z);A. x=10, y=15, z=10B. x=10, y=10, z=10x=0, y=10, z=0 x=0, y=10, z=0C. x=10, y=15, z=10D. x=10, y=10, z=10x=10, y=10, z=0 x=10, y=10, z=08. 在以下一组运算符中,优先级最高的运算符是()A.<= B. = C.% D. &&9. 已知:int x; float y; 所用的scanf调用语句格式为:scanf( “x=%d, y=%f”, &x, &y );为了将数据10和分别赋给x和y,正确的输入应当是()A.x=10, y=<回车> B. 10, <回车>C.10<回车><回车> D. x=10<回车>y= <回车>10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:□表示空格,<CR>表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );A.10□A□20B<CR> B. 10□A□20□B<CR> C.10A20B<CR>D. 10A20□B<CR>11. 能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()A.(x>=1) && (x<=10) && (x>=200) && (x<=210)B. (x>=1) || (x<=10) || (x>=200) || (x<=210)C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210)D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)12. 假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0; x=35;if(!a) x--;else if (b);if(c) x=3;else x=4;A.34 B. 4 C.35 D. 313. 若变量c为char类型,能正确判断出c为大写字母的表达式是()A.'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z') C.('A'<=c)and ('Z'>=c) D. (c>='A')&&(c<= 'Z')14. 若给定条件表达式:(!n)(c++) : (c--),则与表达式n等价的表达式是()A.n==0 B. n==1 C.n!=0 D. n!=115. 已知:int a=4, b=5, c; 则执行表达式c=a=a>b后变量a的值为()A.0 B. 1 C.4 D. 516. 定义int i=1; 执行语句while(i++<5); 后,i的值是()A.3 B. 4 C.5 D. 617. 合法的数组说明是()A.int a[] = “string”; B.int a[] = { 0, 1, 2, 3, 4, 5 }; C.char a = “string”; D.char a[] = { 0, 1, 2, 3, 4, 5 };18. 当调用函数时,实参是一个数组名,则向函数传送的是()A.数组的长度 B. 数组的首地址C.数组每一个元素的地址 D. 数组每个元素中的值19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是()A.将串str1复制到串str2中后再连接到串str3之后B. 将串str1连接到串str2之后再复制到串str3之后C.将串str2复制到串str1中后再将串str3连接到串str1之后D. 将串str2连接到串str1之后再将串str1复制到串str3中20. 已知:int a[]={1,2,3,4,5,6,7,8,9, *p=a; 则 (*p) 的值是()A.1 B. 2 C.3 D. a二、判断题:(共10题,每题1分,共10分)()1.C语言中能使用关键字作为标识符。
高级语言程序设计期终考试试卷及答案(C卷)
高级语言程序设计期终考试试卷及答案(C)一、填空题(每空1分,共15分)1. 字符常量是用单引号括起来的字符序列2. 结构化程序的3种基本结构是顺序结构,循环结构,选择结构3. C程序的语句是以;作为语句的结束符4. int a; 则a能表示的数据的范围是-32768——327675. float a=8.3; int b=3; 表达式a+b/2的值是9.36. 流程图及N—S图都是一种程序框图的工具7. char c= 'A' ; 要想输出c的ASCII码,输出控制是printf("%d", c );8. 要定义一个能容纳10字符的字符串的一维数组a,定义格式是a[11]9. 定义一个带参的宏AREA,求圆的面积,定义是float AREA(float r)10.int a[4][5]; 则排列在数组中的第9个元素是a[1][3]11. struct s {int a; float b;}; 则sizeof(struct s)的值是612.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为 auto13.要计算0.5sin(x)+cos(x)的值,需要的头文件是math.h14.将一文件以二进制打开进行只读操作,格式是fp=fopen("a.dat", " rb");15. enum day {Mon,Tue,Wed,Thu,Fri,Sta,Sun}; 则Tue的实际值是 1二、选择题(每小题2分,共24分)1. 有以下程序, 执行后输出结果是(C)main( ){int x=102,y=012;printf(“%2d,%2d\n”,x,y);}A) 10,01 B) 02,12 C) 102,10 D) 02,102. 以下叙述正确的是( C )A) 在C程序中,main函数必须位于程序的最前面B) C程序的每行中只能写一条语句C) C语言本身没有输入输出语句D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误3. 若有说明语句: char c = '\86'; 则变量c ( A )A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法4. 在C语言程序中正确的描述是( B )A) 函数的定义可以嵌套,但函数的调用不可以嵌套B) 函数的定义不可以嵌套,但函数的调用可以嵌套C ) 函数的定义和函数的调用均不可以嵌套D) 函数的定义和函数的调用均可以嵌套5. 以下程序段中,不能正确赋字符串的是(C )A) char s[10] = "computer"; B) char t[]="computer", *s=t;C) char s[10]; s="computer"; D) char s[10]; strcpy(s, "computer");6. 执行printf("%x",100);后的输出结果是(D)。
高级语言程序设计(C语言)习题答案及详解
1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言「解」人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言「解」C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①\ ②\n ③\t ④\b「解」键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如'\n'、'\t' 、'\b'都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符\才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符\已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成‘\\’。
4.下列字符列中,不是用来表达转义字符是()①\\ ②\' ③074 ④\0「解」转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。
高级语言程序设计习题(版带答案)
第1章 C语言概述习题1、单项选择题(1) C 语言就是在 B 语言得基础上产生得。
A、AB、 BC、 DD、 E(2)ﻩ在 C 语言中,每个语句必须以 D 结束。
A、回车符B、冒号C、逗号D、分号(3)标识符与关键字间,要用 C 隔开。
A、回车符B、冒号C、空格D、分号(4)ﻩ用C语言编写得源文件经过编译,若没有产生编译错误,则系统将( B )。
A、生成可执行目标文件B、生成目标文件 C、输出运行结果 D、自动保存源文件(5)ﻩ下列说法中正确得就是( B )。
A、由于C源程序就是高级语言程序,因此一定要在 TC 软件中输入B、由 C 源程序就是字符流组成,因此可以作为文本文件在任何文本编辑得软件中输入C、由于C 程序就是高级语言程序,因此输入后即可执行D、由于C程序就是高级语言程序,因此它由命令组成(6)ﻩ下列说法中正确得就是( A )。
A、 C 语言程序由主函数与 0 个或多个函数组成B、C语言程序由主程序与子程序组成C、 C 语言程序由子程序组成ﻩﻩﻩD、C语言程序由过程组成(7)下列说法中错误得就是( D )。
A、主函数可以分为两个部分:主函数说明部分与主函数体B、主函数可以调用任何非主函数得其她函数C、任何非主函数可以调用其她任何非主函数D、程序可以从任何非主函数开始执行2、填空题(1)ﻩC语言只有 32 个关键字与 9 种控制语句。
(2)ﻩC 语言就是一种“中级语言”,既具有高级语言得特点又具有低级语言得特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总就是从该函数开始执行C语言程序。
(4) 在 C 语言程序中允许出现得字符集就是 ASCII码字符集。
(5) C 语言得程序中有特殊含义得英语单词称为保留字。
(6) C 语言标识符得长度就是前 8 位有效。
(7)ﻩC 语言中,标识符得定义规则就是以字母或下划线为开头。
(8) C 语言程序得注释可以出现在程序中得任何地方,它总就是以/* 符号作为开始标记,以*/符号作为结束标记。
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[解析] 该题⽬的关键是要搞清楚“&&”和“‖”两个逻辑运算符的运算功能。
运算符“&&”和“‖”是双⽬运算符,要求有两个运算量。
且规定逻辑与运算中,只有前⾯运算量的值为真时,才需要判别后⾯的值。
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)。
2015高级语言程序设计考卷B及参考答案
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………装订线………………装订线内不要答题,不要填写信息………………装订线…………武汉理工大学考试试题答案(B卷)2015 ~2016 学年1 学期高级语言程序设计课程二、程序阅读题(本大题共 4 小题,每小题4分,共16 分)1.S=0 2.15 3.44.BEIJING-CHINA 2008三、程序填空题(本大题共2小题,每空3分,共18 分)1.(1)x (2)10 (3)x>max2.(4)i=0,j=n-1 (5)str[i]!=str[j] (6)i>=j四、程序改错题(本大题共1小题,每错5分,共10分)t=0; 改为*t=0;if (d%2==0) 改为if (d%2!=0)五、程序编写题(本大题共 3 小题,每小题10 分,共30 分)1.#include <iostream>using namespace std;int main( ) {double s=0,t;int i;for (i=1;i<=10;i++){t=1.0/i;s=s+t;}cout<<s<<endl;return 0;}2.void uppercase(char s[]){int i=0;while(s[i]!='\0'){if(s[i]>='a' && s[i]<='z')s[i]=s[i]-'a'+'A';i++;}}3.node *createCircle(){node *head;head=new node;head->data=1;p2=head;for (i=2;i<=10;i++) // 创建循环链表{p1=new node;p1->data=i;p2->next=p1;p2=p1;}p2->next=head;return head;}。
(完整版)高级语言程序设计习题答案(免费)
7. a+b>c && b+c>a && c+a>b
8. (year%4 == 0) && (year%100!=0)||(year%400==0)
1.4
1.#include <ioห้องสมุดไป่ตู้tream.h>
void main()
23.已知i=0,j=1,k=2,则逻辑表达式++i||--j&&++k的值为(b)。
(a)0(b)1(c)2(d)3
24.执行下列语句后,x的值是( d ),y的值是( c )。
int x , y ;
x = y = 1;++ x || ++ y;
(a)不确定(b)0(c) 1(d) 2
25.设X为整型变量,能正确表达数学关系1< X < 5的C++逻辑表达式是( b, c, d )。
2. x * ( x * ( x * ( a * x + b ) + c ) + d ) + e
3. log( 1 + pow( fabs( ( a + b )/( a – b ) ),10)
4. sqrt(1 + 3.14159/2 * cos( 48 * 3.14159/180 ) )
5. 1/tan( ( 1 - x*x )/( 1 + x*x))
default:s+=2;
}
cout<<"s="<<s<<endl;
高级语言程序设计试题(卷)与答案
1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。
4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。
2013韩山师范学院专升本插班生考试《高级语言程序设计》课程试卷
韩山师范学院2013年专升本插班生考试试卷教育技术学 专业 高级语言程序设计 试卷 (A 卷)一、填空题(每空1分,共10分)1.程序设计的基本控制结构有_顺序结构__、_选择结构_、 循环结构_。
2.列出两种不同的算法表示方法_自然语言表示算法_、_流程图表示算法_。
3.在C 语言中,要求运算量必须是整型的运算符是___%_________。
4.若s 是int 型变量,且s=6,则表达式 (s+1)%2的值为__1__。
5.数组int A[2][3];中有__6_个元素,首行首列的元素为_A[0][0]__。
6.表达式9|5的结果是_____13___。
二、单项选择题(每题1.5分,共30分)A .C 语言编译时不检查语法B .C 语言的子程序有过程和函数两种 C .C 语言的函数可以嵌套定义D.C语言所有函数都是用户自定义函数//选项A的错误在于编译过程中是险查语法的,若发现源程序有语法错误,则系统会提示出错信息;选项B的错误在于C语言中,子程序的作用是由函数来完成的,无过程的概念;选项C的错误在于函数不可以嵌套定义,但可以嵌套调用。
2.下列选项中,合法的C语言关键字是( D )。
A.V AR B.cher C.integer D.default3.若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是( B )。
A.10<回车> B.10.0,22.0,33.0<回车> 22<回车>33<回车>C.10.0<回车> D.10 22<回车>22.0 33.0<回车> 33<回车>4.下面四个选项中,哪个选项是合法变量(C)。
A.4as B.a#3 C._3a D.“a”5.以下选项中合法的字符常量是(B)。
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的引用方式不正确的是( )。
高级语言程序设计习题及答案(1)
高级语言程序设计习题及答案(1)习题一1-1 Pascal语言的程序结构由哪几部分组成?试述各部分的构成形式和作用。
1-2 Pascal基本字符集有哪些成分构成?Pascal的保留字是什么?1-3 Pascal语言中标识符是怎样构成的?下列字符串哪些是正确的Pascal标识符?哪些是错误的?为什么?A5B,5H4,PEL,1,A31,x﹡y,AB,A + B,$500,G1(x),xyz,E-10,VAR1-4 下列数据哪些是整数?哪些是实数?哪些是非法的(假设计算机字长为32位)?256 2.54 25E+6 3.75E6 0.15E-61.2E70 1E-15 -673 E8 4,7345.7E-6.6 0 58989 -73451 E-31-5 下列哪些常量定义是正确的?CONSThvalue=200;lvalue=0 OR 1 OR 2;firstchar=’a’;t=true;b=true OR false;1-6 假定已作了下述说明:CONSTgap=’’;VARm,n:integer;a,b:real;p,q:boolean;c1,c2:char;指出下列每一语句是否有效,并说明理由:⑴m:=trunk(b)+a⑵p:=m+n⑶read(c1,c2,’’)⑷c1:=gap⑸p:=q AND (ord(c1)<>’a’)⑹m:=n MOD a⑺‘c1’ :=’c2’⑻c2:=chr(‘a’)⑼m:=m-ord(‘0’)⑽writeln(a,p,m,n,q,q,b)⑾ n:=a-trunc(a)⑿b:=2.99*109⒀a:=m/n⒁b:ord(c1)+ord (c2)1-7 已知变量有下面指定的值:a=7,b=-6,c=30,d=10.8600,e=1E3,f=’*’,g=true 求下面表达式的值:a+b DIV trunc(d)+3①d-0.75/(e+140.0)*70.0②sqrt(abs(b-a)+succ(ord(f))③chr(10* a MOD sqr(b))④NOT ((a>=b) AND g)⑤(ord(b) OR (sqr(b)>e)) AND (g AND NOT(abs(b)<>6))1-8 已知有如下说明VARp,q,r,s:Boolean;k:integer;试写出下列每一表达式的类型,如能确定,请写出它们的值。
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.以下程序打印左下三角的九九乘法表,请填空。
韩山师范学院大一计算机考试题库中的选择题-1 (必考)
在Word中,如果使用了项目符号或编号,则项目符号或编号在(c)时会自动出现。
(A)每次按回车键(B)按Tab键(C)一行文字输入完毕并回车(D)文字输入超过右边界在Windows中的“任务栏”上显示的是(A)。
(A)系统正在运行的所有程序(B)系统后台运行的程序(C)系统禁止运行的程序(D)系统前台运行的程序在Excel中,如果在打印“页面设置”的“工作表”标签中选择设置了打印“顶端标题行”,则(C)。
(A)只在第一页打印标题行(B)只在第一页打印左端标题列(C)在每一页打印标题行(D)不打印标题行使用( A )下拉菜单中的“背景”命令改变幻灯片的背景。
A. 格式B. 幻灯片放映C. 工具D. 视图IP地址是由一组长度为(C )的二进制数字组成。
A.8位 B.16位 C.32位 D.20位在因特网中,中国的国家和地区地理域名是(B)。
(A)ch (B)cn (C)China (D)中国下列度量单位中,用来度量计算机网络数据传输速度(比特率)的是(D)。
(A)MB/s (B)MIPS (C)GHz (D)Mbit/s下列叙述中正确的是(C )。
A.在同一间办公室中的计算机互联不能称之为计算机网络B.至少六台计算机互联才能称之为计算机网络C.两台以上计算机互联是计算机网络D.多用户计算机系统是计算机网络在网络通信中,双绞线和同轴电缆传输的是(C)信号。
(A)光脉冲(B)红外线(C)电(D)微波若一台计算机的字长为32位,则表示该机器(C)。
(A)能处理的数值最大为4位十进制数(B)能处理的数值最多为32位(C)在CPU中能够作为一个整体加以处理的二进制数据为4个字节(D)在CPU中运算结果最大为32下列存储器中,只能读出,不能写入的是(D)。
(A)硬磁盘(B)软磁盘(C)磁带(D)ROM汇编语言是一种(C)程序设计语言。
(A)与具体计算机无关的高级(B)面向问题的(C)依赖于具体计算机的低级(D)面向过程的已知字符K的ASCII码十六进制数是4B,则ASCII码二进制数是1001000对应的字符应为(B)。
高级语言程序设计2及答案
main()
{ abc(); abc();abc();}
A、000
B、111
C、1,2,3
D、123
13、下列程序的输出结果为(C
)
main()
{ int a[5]={2,4,5,6,10},*p,**k;
p=a; k=&p; printf(“%d”,*(P++)); printf(“%d\n”,**k); }
(C)
int a[]={1,2,3,4,5,6,7,8,9,0}, *p, i;
p=a;
A. *(a+i) B. a[p-a] C. p+i D. *(&a[i])
12、下列程序执行后输出的结果为( D )
#include<>
abc()
{ static int x=0; ++x; printf(“%d”,x);}
1、不能作为 C 语言标识符的是( B )
A、__char
B、#M
C、abc
D、A_B_C
2、下面哪个表达式的值为 4 ( D )
A. 11/3 B. 3 C. (float)11/3 D. (int)3+
3、判断 char 型 变量 c1 是否为大写字母的正确表达式( C )
A、 ’A’<=c1<=’Z’
高级语言程序设计 2 及答案(总 4 页)
-本页仅作为预览文档封面,使用时请删除本页-
*********** *********** *********** *********** **** *********** *********** *********** *********** **** 班级:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
韩山师范学院专升本插班生考试样卷
计算机科学与技术专业高级语言程序设计样卷
一、填空题(每空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、0
B、1
C、8
D、9
逗号表达式的运算过程为:从左往右逐个计算表达式
所以先计算y=z=x++;
y=z=x=8,x再自加,x=9
再计算x=y==z;
y=z=8,所以y==z为真,x=1
2.有以下程序
main( )
{ int i=1,j=1,k=2;
if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);} 执行后输出结果是( C )
A、1,1,2
B、2,2,1
C、 2,2,2
D、2,2,3
[解析] 该题目的关键是要搞清楚“&&”和“‖”两个逻辑运算符的运算功能。
运算符“&&”和“‖”是双目运算符,要求有两个运算量。
且规定逻辑与运算中,只有前面运算量的值为真时,才需要判别后面的值。
只要前面为假,就不必判别后面的值。
而逻辑或则为只要前为真,就不必判别后面的值;只有前为假,才判别后。
本题中j++值为真,不进行k++的运算,所以k的值保持不变。
3.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的
值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( C )
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);
} 执行后输出结果是 ( B )
A、2
B、3
C、 4
D、编译时有错,无结果
5.以下程序段 ( C )
x=1;
do { x=x*x;} while (!x);
A、是死循环
B、循环执行二次
C、循环执行一次
D、有语法错误
6.以下不能正确定义二维数组的选项是( D )
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);
}
程序运行后的输出结果是 ( B )
A、11
B、19
C、 13
D、20
8.以下程序的输出结果是 ( B )
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*x
main( )
{ int i;
i=f(4+4)/f(2+2);
printf(“%d\n”,i);
} 执行后输出结果是( A )
A、28
B、22
C、16
D、4
解析:本题中首先将所有的宏替换掉,则表达式为i=4+4*4+4/2+2*2+2,故最后输出的i值为28。
10.决定C语言中函数返回值类型的是(D)。
A、return语句中的表达式类型
B、调用该函数的主调函数类型
C、调用函数时临时指定的类型
D、定义函数时在函数首部中所指定的类型(若缺省,则隐含为int型)。
11.系统对预处理命令(如宏替换、文件包含、条件编译)的处理时机是
( B )。
A、编译源程序
B、编译源程序之前
C、连接目标文件时
D、运行程序时
12.在位运算中,操作数每左移一位,其结果相当于( A )
A、操作数乘以2
C、操作数除以2 B、操作数除以4
D、操作数乘以4
13.下述描述中不正确的是( C )。
A、字符型数组中可以存放字符串
B、可以对字符型数组进行整体输入、输出
C、可以对整型数组进行整体进行输入、输出
D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
[解析] 本题考查对数组的理解。
C语言规定只能逐个引用数组元素,而不能一次引用整个数组。
对于字符数组,可以将整个字符串一次输入或输出。
所以,选项
C)不正确。
14.若有以下定义 int a[2][3],则对a数组第i行第j列元素的正确引用
是( A )
A、*(*(a+i)+j)
B、(a+i)[j]
C、*(a+i+j)
D、*(a+i)+j
15.有以下程序
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 )
A、Ab
B、aa
C、Aa
D、Bb
16.已定义以下函数
Fun (char *p2, char * p1)
{ while((*p2=*p1)!=' \0'){ p1++;p2++; }}
函数Fun的功能是( A )
A、将p1所指字符串复制到p2所指内存空间
B、将p1所指字符串的地址赋给指针p2
C、对p1和p2两个指针所指字符串进行比较
D、检查p1和p2两个指针所指字符串中是否有'\0'
[解析] 函数funO中只有一条while循环语句,其循环条件为:当表达式(*p2=*p1)!='\0'的值为真时则循环,即先将p1所指内容赋给p2所指地址,然后判断该内容是否为字符串结束符'\0',是则循环结束,否则执行循环体,让p1和p2同时后移一位。
所以该函数实现的是“将p1所指字符串复制到p2所指内存空间”
17.设有以下结构体类型:
struct st
{ char name[8];
int num;
float s[4];
}student[50];
并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,以下不正确的形式是( C )
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);。