高级语言程序设计练习题2015
高级语句程序设计(C)经典试题及答案讲解
高级语句程序设计(C++)经典试题一、单项选择题1、在一个C++程序中,main函数的位置()。
①必须在程序的开头②必须在程序的后面③可以在程序的任何地方④必须在其它函数中间2、一个C++程序的执行是从()。
A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束3、在计算机语言中,以下描述正确的是:A、高级语言较低级语言更远离对硬件的直接操作。
B、高级语言较低级语言更接近对硬件的直接操作。
C、C++是世界上第一种计算机高级语言。
D、C语言是由美国的微软公司研制成功的。
4、C++源程序的实现一般要经过三个步骤,其中不包括:A、编辑B、维护C、编译D、运行5、设i=1,j=2,则表达式i++ +j的值为()。
① 1 ② 2 ③ 3 ④6、设i=1,j=2,则表达式++i+j的值为()。
① 1 ② 2 ③ 3 ④7、执行下列语句后,x的值是()。
int x,y;x=y=1; ++x||++y;①不确定② 0 ③ 1 ④ 28、已知x=5,则执行语句x+=x-=x×x; 后,x的值为()。
① 25 ② 40 ③ -40 ④ 209、常量是在程序中:A、经常被使用的量。
B、最高级的量。
C、按固定周期使用的量。
D、按固定值使用的量。
10、有如下程序段:int a=14,b=15,x;char c=’A’;x=(a&&b)&&(c<’B’);执行该程序段后,x的值为()。
① ture ② false ③ 0 ④ 111、下面程序的输出结果是()。
#include <iostream>using namespace std;int main( ){ int a=6,b=6;if(a>5)a-=1;b+=1;elsea+=1;b-=1;cout<<”a=”<<a<<endl;cout<<”b”<<b<<endl;return 0; }① 5 7 ② a=5 b=7 ③ a=5 b=6 ④编译时出错12、下面程序的输出结果是()#include <iostream>using namespace std;int main( ){ int a=6,b=6;if(a>5){a-=1;b+=1;}else{a+=1;b-=1;}cout<<”a=”<<a<<endl;cout<<”b=”<<b<<endl;return 0; }① 5 7 ② a=5 b=7 ③ a=5 b=6 ④ a=6 b=513、下面程序的输出结果是()#include <iostream>using namespace std;int main( ){ int x=6,y=8;if(x++<6)cout<<++y<<endl;if(x>6)cout<< --y<<endl;elsecout<<y++<<endl;return 0;}① 8 ② 7 ③ 9 ④编译时出错14、下面程序的输出结果是()#include <iostream>using namespace std;int main( ){ int x=6,y=8;if(++x<6)cout<<++y<<endl;elsecout<<y++<<endl;if(x>6)cout<< --y<<endl;return 0; }① 8 8 ② 9 7 ③ 7 8 ④编译时出错15、下面程序的输出结果是()#include <iostream>using namespace std;f(int a){ int b=0;static int c=3;b++;c++;return (a+b+c);}int main( ){ int a=2,i;for(i=0;i<3;i++)cout<<f(a)<<endl;return 0;}① 7 8 9 ② 7 7 7 ③ 7 10 13 ④ 7 9 1116、下面程序的输出结果是()#include <iostream>using namespace std;void fun(int x,int y,int z){ z=x×x+y×y; }int main( ){ int z=68;fun(5,2,z);cout<<z;return 0; }① 0 ② 29 ③ 68 ④无定值17、下面程序的输出结果是()#include <iostream>using namespace std;int fun(int a,int b){ return (++a×b++); }int main( ){ int x=3,y=4,z=5,r;r=fun(fun(x,y),z);cout<<r<<x<<y<<endl;}① 85 3 4 ② 60 3 4 ③ 126 4 5 ④ 85 4 518、下面的程序中,当输入4、2时,其输出结果是()#include <iostream>using namespace std;long fib(int n){ if(n>2) return (fib(n-1)+fib(n-2));else return (n); }int main( ){ int i;cout<<”请输入一个整数:”;cin>>i; cout<<endl;cout<<fib(i)<<endl;return 0; }① 5 1 ② 4 2 ③ 5 2 ④ 6 219、下面程序的输出结果为()#include <iostream>using namespace std;unsigned func(unsigned num){ unsigned d=1,k;do {k=num%10;num/=10;}while(num);return (k); }int main( ){ unsigned n=26;cout<<func (n);return 0; }① 2 ② 4 ③ 6 ④ 520、下面程序的输出结果为()#include <iostream>using namespace std;func (int a,int b){ int c;c=a×b;return (c );}int main( ){int x=6,y=7,z=8,r;r=func((x--,y,x×y),z--);cout<<r;return 0; }① 294 ② 245 ③ 280 ④ 41621、执行语句int i=10,*p=&i;后,下面描述错误的是()。
《高级语言程序设计》测试题
《高级语言程序设计》一、判断题(错误的在后面写“F”,正确的写“T”,每题1分)1. 程序是描述算法的编程工具。
2. 化将函数模板与某个具体数据类型连用,就产生了模板函数,称这个过程为函数模板实例化。
3. C++语言中,用来为对象初始化的特殊成员函数称为构造函数;用于在对象撤销时执行一些清理任务的特殊成员函数称为析构函数。
4. 逐条翻译并执行的翻译程序称为编译程序5. 把所有类组织在一个树形结构中,这时所有类,不管它们之间的差别有多大,都有一个共同的相关类,这种结构被称为类树。
类群是由一些彼此密切相关的类和类族组成的。
6. 如果在定义一个类时,该类继承了多个基类的特征,那么这个继承关系称为多重继承。
7. 不同对象可以调用相同名称的函数,并可导致完全相同的行为的现象称为多态性。
8.形式参数表是用括号分隔的变量说明列表,变量称为函数的形式参数,有时也简称为形参。
9..在C++语言中,只要在声明函数原型时形式参数的个数或者对应的类型不同,两个或更多的函数就可以共用同一个名字。
这种在同一作用域中允许多个函数使用同一函数名的措施被称为重载。
9.C++的作用域分辨:可以迫使编译器“看到”当前作用域的外层部分,存取那些被隐藏的名字。
这是由作用域分辨操作符实现的,这一过程叫做作用域分辨。
11.说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。
12.所有的表达式都有值。
13.程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。
14.类的静态数据成员需要在定义每个类的对象时进行初始化。
15.基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。
16.当将一个类S定义为另一个类A的友元类时,类S的所有成员函数都可以直接访问类A的所有成员。
17.当函数的返回值是数组类型的,传递的是数组第一个元素的地址。
高级语言程序设计测试题(1)
《高级语言程序设计》测试题(一)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下正确的C 语言自定义标识符是 ( ) A ._la B .2a_ C .do D .a.12 2.在C 语言中,错误..的常数表示是 ( ) A .0L B .-0x6aL C .'6' D .1.234E3.53.设int a,x=2;执行语句a=x>0? 3*x:(x=10);后,变量x 的值是 ( ) A .1 B .2 C .6 D .10 4.设有以下程序段:int x=2,y=2,z=0,a; a=++x||++y&&z++;printf("%d,%d,%d\n",x,y,z);执行后输出的结果是 ( ) A .2,2,0 B .3,3,1 C .3,2,0 D .3,2,15.在C 语言中,字符串"\\TOP\t\65\""的长度是 ( ) A .5 B .7 C .9 D .126.设float x;,由键盘输入:12.45,能正确读入数据的输入语句是 ( ) A .scanf("%5f",&x); B .scanf("%5d",&x); C .scanf("%f",x); D .scanf("%s",&x)7.逗号表达式a=2*6,a*3,a+5的值是 ( ) A .12 B .17 C .36 D .418.C 语言表达式3.26*exp(x)+(a+b)/3所表示的数学表达式是 ( )A .3.26x+)b a (31+B .3.26x e +3ba + C .3.26e x +)b a (31+D .3.26lnx+3ba +9.在C 语言中,下列运算符中结合性属于自右向左的是 ( ) A .&& B .-- C .<< D .->10.设int (*P)( );,p 的含义是 ( ) A .指向一维数组的指针变量 B .指向二维数组的指针变量 C .指向一个整型变量的指针变量 D .指向整型函数的指针变量11.设char x[][10]={"Windows","dos","unix"};,执行printf("%c",x[1][2]);后输出的结果 ( ) A .n B .i C .o D .s12.结构型变量占用内存的字节数是 ( ) A .各成员占用内存字节数之和 B .第一个成员占用的内存字节数 C .占用内存最大成员所需的字节数 D .最后一个成员占用的内存字节数 13.设int a=11,b=2;,执行下述程序段后,变量a 和b 的值分别是 ( )do{ a/=b++; }while(a>b);A .1,3B .1,4C .2,3D .2,4 14.在C 语言中,下列错误..的说法是 ( ) A .函数可以递归调用 B .不允许在函数中再定义函数C .递归程序不可能用非递归算法实现D .对于continue 语句,可以通过改变程序的结构而不使用它15.设int a[2][3]={{1},{2,3}};,则元素a[1][0]的值是 ( ) A .0 B .1 C .2 D .316.若main()带参数,正确的是 ( ) A .main(int argc,char *argv) B .main(int argc,char *argv[]) C .main(int argc,char argv[][]) D .main(int argc,char argv[]) 17.设struct student{ char name[10];int sex; int num; }s,*p=&s;以下对结构型变量s 中成员num 的非法引用是 ( ) A .p->num B .(*p).num C .s.num D .student.num18.下列说法中正确的是 ( ) A .C 语言的预处理命令只有宏定义和文件包含 B .预处理命令只能出现在主函数之前 C .所有预处理命令都是以符号″#″开头D .有些预处理命令不是在源程序编译之前处理19.设enum week {mon,tue=2,wed,thu,sat=6}day;,则枚举常量mon 和thu 的值分别是( ) A .0和4 B .1和4 C .0和3 D .1和520.下列属于文件包含的命令是 ( ) A .#define N 25 B .#endif C .#include "stdio.h" D .#else二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
高级语言程序设计习题(版带答案)
第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[解析] 该题⽬的关键是要搞清楚“&&”和“‖”两个逻辑运算符的运算功能。
运算符“&&”和“‖”是双⽬运算符,要求有两个运算量。
且规定逻辑与运算中,只有前⾯运算量的值为真时,才需要判别后⾯的值。
高级语言程序设计(Python)习题与答案
一、单选题1、计算机为什么采用二进制,而非十进制作为数制的基础?A.因为二进制比十进制计算速度快B.因为二进制比十进制表示能力更强C.因为二进制数精度更高D.因为二进制数更容易被硬件存储和计算正确答案:D2、Python语言为什么被称为高级程序设计语言?A.因为它是编译型语言B.因为它是解释型语言C.因为它比低级语言更复杂D.因为它比低级语言更抽象正确答案:D3、关于Python语言的执行过程,描述正确的是?A.可以同时执行多条语句B.由解释器一条语句一条语句地执行C.执行过的语句将不会再被执行D.由编译器将源程序转化为机器语言,然后执行正确答案:B4、下列Python程序,没有错误的是?A.print 'Hello, ' print 'World!'B.print 'Hello, I\'m Tom.'C.print 'Hello, this's Tom.'D.Print 'Hello, World!'正确答案:B5、在Spyder IDE中编写Python程序,输出“Hello World”,要求将这两个单词分两行输出,以下哪个程序不正确?A.print 'HelloWorld'B.print 'Hello\nWorld'C.print 'Hello'print 'World'D.print "Hello\nWorld"正确答案:A6、执行下列语句,输出的结果是?x = 7.0y = 5print x % yA.1B.2C.1.0D.2.0正确答案:D7、能实现下面功能的程序是?接收用户输入的一个整数。
如果输入的是偶数,则输出“True”,否则输出“False”。
A.print not bool(raw_input() % 2)B.print int(raw_input()) % 2 == 0C.print int(raw_input()) % 2 == 1D.print bool(int(raw_input()) % 2)正确答案:B8、以下程序的输出结果是?y = 0for i in range(0, 10, 2):y += iprint yA.30B.20C.9D.10正确答案:B9、以下程序的输出结果是?number = 30if number % 2 == 0:print number, 'is even'elif number % 3 == 0:print number, 'is multiple of 3'A.30 is evenB.30 is multiple of 3C.程序出错D.30 is even30 is multiple of 3正确答案:A10、以下程序的输出结果是?x = 1y = -1z = 1if x > 0:if y > 0: print 'AAA'elif z > 0: print 'BBB'A.语法错误B.BBBC.AAAD.无输出正确答案:D11、下列程序的输出结果是:def foo():m = 1def bar():n = 2return m + nm = bar()print mfoo()A.1B.3C.程序出错D.2正确答案:B12、字符串s长度为奇数,则显示中间字符的表达式为?A.s[len(s)/2 - 1]B.s[len(s)/2 + 1]C.s[len(s)/2]D.s[(len(s) + 1)/2]正确答案:C13、关于元组数据结构,下面描述正确的是:A.元组不支持切片操作B.所有元素数据类型必须相同C.支持 in 运算符D.插入的新元素放在最后正确答案:C14、一个学生的信息包括:学号、姓名、年龄、性别、电话。
2015高考C语言题(2020年整理).doc
试卷编号:8258所属语言:计算机基础试卷方案:111试卷总分:400分共有题型:3种一、程序填空共5题(共计100分)第1题(20.0分)题号:650 难度:中第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------函数int change(char s[])将s中的数字字符串转换成整数,并返回该数。
例如s[]中为"123",转换后为123。
函数int multi(char s[],char t[])将s字符串转换的整数乘以t字符串转换的整数,并返回乘积。
---------------------------------------------------------注意:请勿改动程序中的其他内容。
-------------------------------------------------------*/#include<stdio.h>int change(char s[]){int i,sum;sum=0;for(i=0;s[i];i++)/**************************SPACE*************************/sum=sum*10+【?】-'0';return sum;}int multi(char s[],char t[]){int mul;/**************************SPACE*************************/mul=【?】;return mul;}int main(){char s1[]="123",s2[]="56";int mst;mst=multi(s1,s2);printf("%d\n",mst);return 0;}答案:=======(答案1)=======s[i]=========或=========*(s+i)=======(答案2)=======change(s)*change(t)=========或=========change(t)*change(s)第2题(20.0分)题号:651 难度:中第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------函数void check(long n, int c[])检测长整型正整数n是几位数,同时找出最小的数字。
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;
《高级语言程序设计(C++)》练习题
《高级语言程序设计(C++)》练习题《高级语言程序设计(c++)》练习题2021.4一.单项选择题1.用c++语言编制的源程序要变为目标程序必须要经过(d)。
(a)表述(b)编订(c)编辑(d)编程2.继续执行c++程序时发生的“外溢”错误属(c)错误。
(a)编译(b)连接(c)运行(d)逻辑3.按c++标识符的语法规定,合法的标识符是(a)。
(a)abc(b)new(c)π(d)\4.排序表达式x=a=4,b=x++后,变量x,a,b的值分别就是:(d)(a)4,4,4(b)4,4,5(c)4,5,5(d)5,4,45.表达式1/2*2.0的值是:(d)(a)2(b)1(c)0.5(d)06.下列选项中,(d)不能交换变量a和b的值。
(a)t=b;b=a;a=t;(b)a=a+b;b=a-b;a=acb;(c)t=a;a=b;b=t;(d)a=b;b=a;7.存有以下变量表明,下面恰当的语句就是(b)。
inta=10,b;int&pa=a,&pb=b;(a)&pb=a;(b)pb=pa;(c)pb=&pa;(d)*pb=*pa;8.继续执行下面语句序列后,a和b的值分别为(b)。
inta=5,b=3,t;int&ra=a;int&rb=b;t=ra;ra=rb;rb=t;(a)3和3(b)3和5(c)5和3(d)5和59.设x为整型变量,无法恰当抒发数学关系1<x<5的c++逻辑表达式就是(a)。
(a)1<x<5(b)x==2||x==3||x==4(c)1=5)10.设inta=1,b=2,c=3,d=4;则以下条件表达式的值为(a)。
a(a)1(b)2(c)3(d)411.以下逗号表达式的值为(b)。
(a=5/2,a*5),a*5(a)2(b)10(c)15(d)5012.设intx=1,y=3,能够恰当则表示代数式3x|x-y|的c++表达式就是(a)。
高级语言程序设计试题(卷)与答案
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代码值。
高级语言及程序设计试卷与答案
高级语言及程序设计试卷与答案高级语言程序设计一、选择题:(共20题,每题1.5分,共30分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是()A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e3 3. 合法的C语言字符常数是()A.'\t' B. "A"C.54 D. A4. 在C语言中,要求运算数一定是整型的运算符是()A./ B. ++C.!= D. %5. 字符串常量”mine”的字符个数是()A.4 B. 5C.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=0x=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和66.6分别赋给x和y,正确的输入应当是()A.x=10, y=66.6<回车> B. 10, 66.6<回车>C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车>10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:□表示空格,表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );A.10□A□20B B. 10□A□20□BC.10A20B D. 10A20□B11. 能正确表达:“当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. 4C.35 D. 3。
高级语言程序设计习题及答案(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;试写出下列每一表达式的类型,如能确定,请写出它们的值。
高级语言程序设计课后练习参考答案(全部)
特别说明:此答案不是标准答案,仅供参考,如有疑问,请与老师共同商量第1章一、单项选择题1-6 ACDBBD二、填空题1、机器、过程2、源、解释、编译、目标3、用某种计算机能理解并执行的计算机语言描述解决问题的方法和步骤、分写解决问题的方法步骤并将其记录下来的过程第2章一、单项选择题1-5 ACCBB 6-10 ADDDD二、填空题1、\2、小写3、字母、下划线、32、84、P105、P10-116、函数调用、表达式7、main 8、main、main9、/*、*/ 10、分11、略第3章一、单项选择题1-5 CBABB 6-10 ACBAB 11-15 AADAD 16-20 CDCCB21-25 CCCDB 26-30 ACDDC 31-34 CADC二、填空题1、字符、字符串2、-15、-153、0、655354、2、15、'\0'、06、#define 符号常量常量7、4 8、数据类型符变量名1,变量名2,……9、unsigned int、double、char 10、const int nn=199;11、1.0 12、a/(b*c)13、1、0 14、非0、0、1、015、1 16、(x>20 && x<30)||x<-10017、x<0 || y<0 || z<0 18、019、 20、5、5、321、++、&&22、算术、关系、逻辑、赋值、逗号、条件第4章一、单项选择题1-5 BCBDC 6-10 CBCAB 11-15 CAADC 16-18 ADA二、填空题1、顺序、循环2、单分支、双分支、多分支3、直到、当4、#include<stdio.h>5、输出格式字符串、输出表达式表6、整、短整、无符号、字符、长整、无符号长整、单精度、双精度、单精度、双精度。
7、如果e1和e2两个条件都成立,那么就执行语句s。
高级语言c程序设计试题及答案
高级语言c程序设计试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持模块化程序设计答案:B2. 在C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. let答案:C3. 下列关于C语言函数的描述中,正确的是()。
A. 函数必须有返回值B. 函数可以没有参数C. 函数的返回值类型必须与定义时一致D. 函数可以嵌套定义答案:B4. 在C语言中,用于表示逻辑“与”操作的运算符是()。
A. &&B. ||C. !D. =答案:A5. 下列关于C语言数组的描述中,正确的是()。
A. 数组的下标从0开始B. 数组的下标从1开始C. 数组可以存储不同类型的数据D. 数组的大小在定义后可以改变答案:A6. 在C语言中,用于定义指针的关键字是()。
A. ptrB. pointC. *D. &答案:C7. 下列关于C语言中结构体的描述中,错误的是()。
A. 结构体可以包含不同类型的数据B. 结构体可以包含其他结构体C. 结构体变量不能存储数据D. 结构体可以包含函数答案:C8. 在C语言中,用于实现文件操作的函数库是()。
A. stdio.hB. stdlib.hC. string.hD. fcntl.h答案:A9. 下列关于C语言中预处理指令的描述中,错误的是()。
A. #define可以定义宏B. #include用于包含头文件C. #if用于条件编译D. #else用于循环控制答案:D10. 在C语言中,用于实现动态内存分配的函数是()。
A. mallocB. freeC. callocD. realloc答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个变量的声明通常包括变量的____和____。
答案:类型名称2. C语言中,用于输入的函数是____。
高级语言程序设计题库
高级语言程序设计题库一、选择题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. 元素数量不固定二、简答题1. 简述高级语言与低级语言的区别。
2. 解释面向对象编程的三个基本特征,并给出一个简单的例子。
3. 描述高级语言程序设计中的异常处理机制。
4. 什么是函数重载和函数覆盖?它们在程序设计中有什么作用?5. 描述循环结构在程序设计中的重要性及其应用场景。
三、编程题1. 编写一个函数,实现对一个整数数组的排序。
2. 编写一个程序,实现简单的学生信息管理系统,包括学生信息的添加、删除、查询和修改功能。
3. 编写一个程序,实现对文本文件的读取,并统计文件中每个单词出现的次数。
4. 编写一个程序,实现一个简单的计算器,可以进行加、减、乘、除等基本运算。
5. 编写一个程序,实现一个简单的文本编辑器,可以进行文本的输入、保存和读取。
四、案例分析题1. 分析以下程序段的逻辑错误,并给出修正方案:```cint sum = 0;for (int i = 1; i <= 10; i++) {sum += i * 2;}printf("The sum is: %d\n", sum);```2. 给出一个面向对象设计的例子,说明如何使用类和对象来解决实际问题。
3. 分析以下程序段的性能问题,并提出优化建议:```pythondef factorial(n):if n == 0:return 1else:return n * factorial(n - 1)```4. 描述在程序设计中使用递归的优缺点,并给出一个使用递归解决问题的例子。
高级语言程序设计练习题1及答案
一、单选题1、程序设计语言包括( )A.机器语言B.机器语言、汇编语言、高级语言C.高级语言D.汇编语言正确答案:B2、用C语言编写的程序( )A.以上说法都不对B.可直接被计算机硬件执行C.经过编译方式翻译成其机器指令,并链接后可以执行D.经过解释方式翻译成其机器指令后可以执行正确答案:C3、程序设计的基本步骤主要包括( )A.确定程序实现算法、编写程序以及程序测试B.确定程序设计方法,描述数据方式、编写程序以及程序调试C.确定数据结构,算法描述、编写程序以及程序测试D.数据描述,算法描述、编写程序正确答案:C4、一个C语言程序如何执行()A.从主程序开始执行B.子程序开始执行C.主函数main()开始执行D.主过程开始执行正确答案:C5、以下叙述中错误的是( )A.一个C程序只能有一个主函数B.C程序在书写时,有严格的缩进要求,否则不能编译通过C.C程序的主函数必须用main作为函数名D.一个C程序中可以包含多个不同名的函数正确答案:B6、下列叙述中错误的是( )A.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件B.C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C.计算机不能直接执行用C语言编写的源程序D.后缀为.obj和.exe的二进制文件都可以直接运行正确答案:D7、C语言源程序中如何实现注释A. 一行中#开始的剩余部分为注释内容。
例如int a=10;#测试B. 一行中@开始的剩余部分为注释内容。
例如int a=10;@测试C. 一行中\\开始的剩余部分为注释内容。
例如int a=10;\\测试D.通过/* */ 界定的内容为注释内容。
例如/* 测试*/正确答案:D8、C语言程序中主函数的名称是A.mainB.MAINC.MainD.WinMain正确答案:A9、如下属于C语言的基本语句的是?A.x=sin(100)B.#include <stdio.h>C.1+2;D.x=1+2正确答案:C10、C语言中界定函数开始与结束的符号是A.< >B.( )C.[ ]D.{ }正确答案:D11、不合法的c语言标识符是()A.MDB.x.cC.IntD._abc正确答案:B12、关于C语言中数的表示,以下叙述中正确的是()A.只有实型数在允许范围内能精确无误的表示,整型数会有误差B.只有整型数在允许范围内能准确无误的表示,实型数会有误差C.只要在允许范围内整型数和实型数都能精确的表示D.只有用八进制表示的数才不会有误差正确答案:B13、已知char a=’\17’,变量a中()A.存储3个字符B.存储1个字符C.错误的变量声明与初始化D.存储2个字符正确答案:B14、有定义:int a; long b; double x,y; 则以下选项中正确的表达式是( )A.y=x+y=xB.a=x/10=y;C.a%(int)(x-y)D.(a*y)%b正确答案:C15、设有定义:int x=2;,以下表达式中,值不为6的是A.x++,2*xB.x*=(1+x)C.2*x, x+=2D.x*=x+1正确答案:C16、若有int n=6;表达式n%=n+=n-=n*n的值为()A.0B.10C.12D.6正确答案:A17、sizeof(float)是()A.一个整型表达式B.一个函数调用C.一个不合法的表达式D.一个双精度型表达式正确答案:A18、判断char型变量c1是否为大写字母的正确表达式是()A.'A'<=c1<='Z'B.('A'<=c1)AND('Z'>=c1)C.(c1>='A')&(c1<='Z')D.(c1>='A')&&(c1<='Z')正确答案:D19、正确表达式数学不等式10<x<100的C语言表达式是?(假设x 已经声明)()A.10<x and x<100B.10<x && x<100C.10<x<100D.10>x>100正确答案:B20、关于如下语句的输出结果为const int a=100;a=a+100;printf("%d",a);A.300B.200C.100D.程序存在错误无法运行正确答案:D21、有以下程序void main(){int a=6,b=7;printf("a=%%d,b=%%d",a,b);}输出结果是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《高级语言程序设计》练习题一.填空题1. 以下条件表达式可计算1+|a|的值,填空完成语句:a>=0 ?(1+a ):( 1-a )2. 函数max 定义的首部为:int max(int x[],int n),该函数完成实现寻找长度为n 的数组x 中的最大元素。
若在主函数中有定义:int c,a[10];并要求函数调用后,变量c 存放数组a 中的最大元素,则函数调用语句应为:( c=max(a,10) )3. 若有int i=5; 则循环语句while(i > = 1) i - -;执行后,i 的值为 ( 0 )。
4. 能正确表示逻辑关系:“0≤a <10”的C 语言表达式是( a>=0&&a<10 )。
5. 设int a[2][3] = {{2},{3}};则数组元素(a[1][0] )的值为3。
6. 表达式 (int)(3.0/2.0)的值是( 1 )。
7. 有定义: int x=3, y=2; 执行x/=y+1; 语句后x 的值为( 1 ) 。
8. 有定义: int x=2, y=0; 表达式 (!x||y) 的值为( 0 )。
9. 有定义:int i=5; 则循环语句while(i>=1) i=i-2; 执行后变量i 的值为( -1 )。
10. 已知 ‘A ’~ ‘Z ’ 的ASCII 码为65~90,当执行int x= ‘D ’+5; 语句后x 的值为( 73 )。
11. 如果在调用一个函数过程中,又调用另一个函数,称为函数的( 嵌套 )调用。
如果在调用一个函数的过程中又直接或间接地调用该函数本身,称为函数的(递归 )调用。
12. 若有语句:int b[][2]={1,2,3}; 则数组b 的元素a[1][1]的值是( 0 )。
13. 能正确表示数学表达式)(2c b c a +的C 语言表达式是( 2a/(c*(b+c)) )。
二. 选择题(在每题的四个备选答案中,选出一个正确的答案)1. 以下不能定义为变量名的是:B(A) sanf (B) void (C) _2com (D) Go2. 以下选项中非法的字符常量是:B(A) ‘\\’ (B)‘\181’ (C) ‘0’ (D) ‘\xAA ’3. 有以下程序: int main() D{ int k=2,i=2,m ;m=i*=k++; printf(“%d,%d\n”,m,i);return 0;}执行程序后的输出结果是:(A) 6,6 (B) 4,3 (C) 6,4 (D) 4,44.设x,y,t均为int型变量,则执行语句: x=y=3;t=++x||++y;后,t的值为:B(A) 不定值 (B) 1 (C) 3 (D) 45. 若有下列定义语句:long x;double y; float z; 执行程序时输入10,2.5,3.6↙,那么以下输入语句中能正确为变量赋值的是: A(A) scanf("%ld%lf%f", &x,&y,&z); (B)scanf("%d%f%f",&x,&y,&z);(C)scanf("%ld,%lf,%f", &x,&y,&z);(D)scanf("%ld,%lf,%lf",&x,&y,&z);6. 以下叙述中不正确的是: D(A) 在不同的函数中可以使用相同名字的变量(B) 函数中的形式参数是局部变量(C) 在一个函数内定义的变量只在本函数范围内有效(D) 在一个函数内的复合语句中定义的变量在本函数范围内有效7.已有数组定义int a[2][3]={1,2,3,4};则a[1][2]的值为:A(A) 0 (B)4 (C) 3 (D) 28.在整个程序运行期间,某局部变量始终占据固定地存储单元,则其存储类型为:B(A)auto (B) static (C) register (D) extern9.下列关于C函数的叙述中,正确的是:c(A) 每个函数至少要具有一个参数(B) 每个函数都必须有返回值(C) 每个C程序中必须有一个main函数(D) 函数不能自己调用自己10.有定义: int k=0,n; 则以下四个赋值语句中变量n的值与其他三个赋值语句不同的是:AA) n=k++; B) n=k+=1;C) n= ++k D) n=k+111.在C语言中,合法的字符常量是: BA) ‘\084' B) ‘\x43' C) ‘ab' D) “\0”12. 为表示关系 x ≥y ≥z ,应使用的C 表达式是:BA) (x>=y) and (y>=z) B) (x>=y) && (y>=z)C) x>=y>=z D) (x>=y) & (y>=z)13. 下列运算符中优先级最高的是:CA) / B) && C) ! D) =14. 若用数组名作为函数调用时的实参,则实际上传递给形参的是:AA) 数组首地址B) 数组的第一个元素值 C) 数组中全部元素的值D) 数组元素的个数 15. 语句 while(x%y); 括号中的表达式等价于: cA) x%y==0 B) x/y!=0C) x%y!=0 D) x==y16. 温度华氏和摄氏的关系是: )32(95-=F C 。
已知:float C,F ;由华氏求摄氏的正确的C 赋值表达式是:DA) C=5/9(F-32)B) C=5*(F-32)/9 C) C=5/9*(F-32) D) 三个表达式都正确 17. 以下叙述中正确的是:BA) break 语句只能用于switch 语句体中。
B) break 语句只能用于循环体中。
C) continue 语句只能用于switch 语句体中。
D) continue 语句只能用于循环体中。
18. 下列程序的输出结果是:int i,s=0;for(i=1;i<=10;i++){ if(i%3!=0) continue;s+=i;}printf(“%d ”,s); AA) 18 B) 20 C) 0 D) 1三. 程序分析题:阅读下列程序,写出程序执行结果1.int main(){ int a;float x=3.2,y=1.3;a=(int)x%2*y;printf(“%d,%4.2f”,a,x); 1,3.20return 0;}2.int main( ){ int x=1,a=0,b=0;switch(x){ case 0: b++ ;break ;case 1: a++ ;case 2: a++ ;b++ ;}printf(“%d,%d”,a,b); 2,1return 0;}3.void inv(int x[], int n){ int t,i,j;for(i=0;i<=(n-1)/2;i++){ j=n-1-i;t=x[i]; x[i]=x[j]; x[j]=t;}}int main(){ int i,a[6]={1,2,3,4,5,6 };inv(a,6);for(i=0;i<6;i++)printf(“%d,”,a[i]);printf("\n");return 0; 6,5,4,3,2,1}4.int main{ int i,j;for(i=1;i<6;i++){ for(j=1;j<i;j++)printf(“%4d”,i*j);printf(“\n”);}return 0;}23 64 8 125 10 15 20四. 程序填空:1、下面的程序功能是:输出x,y,z三个数中的最小值,请填空使程序完整。
#include <stdio.h>void main ( ){int x=4,y=5,z=8 ;int u,v;u = x<y ? x:y ;v = u<z ? u:z ;printf ("%d\n",v);}2、下面的程序功能是:计算输入整数的各位数字之和。
例如整数1987各位数字之和是1+9+8+7,等于25。
请填空。
#include <stdio.h>void main(){int i,k=0,sum;printf("Enter a integer:");scanf("%d",&i);sum=0 ;while(i!=0){k=i%10 ;sum += k;i=i/10 ;}printf("sum is %d\n",sum);}3、下面的程序功能是:输出所有个位数为6,且能被3整除的2位数。
请填空使程序完整。
#include <stdio.h>int main(){int t, i=10;while( i<=99 ){ t=i%10 ;if( t = = 6 && i%3==0 )printf("%3d\n",i);i++ ;}}五.程序设计题:编程解决下列问题1.求出10至1000之内能同时被2、3、7整除的数,并输出。
2.编写程序,查找二维数组中的最大元素,并将其输出;已知数组定义:int data[2][3]={30,10,76,4,22,17};3.编程计算表达式:1+22+33+44+554.。