高级语言程序设计练习题2015

合集下载

高级语句程序设计(C)经典试题及答案讲解

高级语句程序设计(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)

高级语言程序设计测试题(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韩山师范学院《高级语言程序设计》样卷

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)习题与答案

高级语言程序设计(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

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及参考答案

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;}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.。

相关文档
最新文档