程序练习题一
编写程序练习题程序
编写程序练习题程序历年考试题1,在文本框Text1、Text2中分别输入一个任意正整数,按下“计算累加和”按钮Command1,计算这两个数之间所有整数的累加和,并将结果显示在标签Label1中。
2,假设邮费计算方法为:100克以内(含100克)收费5元,超过100克的部分每克加收0.2元。
试编写程序,要求从键盘输入邮寄物品质量,计算并输出邮费。
3,输入出租车行驶里程S ,输出应付车费F 。
S 和F 的关系如下:335.1)3(66SS S F4,假设一个快递公司针对个人小宗业务(即物品总重量不超过20公斤)的收费规定如下:物品在5公斤(含5公斤)以下,收费8元;在10公斤(含10公斤)以下,超过5公斤部分,每公斤收费0.5元;在20公斤(含20公斤)以下,超过10公斤部分,每公斤收费1.5元。
不足1公斤均按1公斤计算。
编写程序,输入用户的快递物品重量,计算并输出所需邮费。
(6分)计算公式如下:(教科书P35、P205,冲刺班编程第5题,模考班第5题)20105.45.11055.55.058xxx x x y5,现有一元二次方程:ax 2+bx+c=0,其中a 、b 、c 、是整数,且a 0。
若存在实根,则输出“在实数范围内有解”;若不存在实根,则输出“在实数范围内无解”。
(5分)二、循环结构【1】单循环1,产生1-100以内的素数(for嵌if结构)33.编写一个过程计算并输出区间[100,1000]内所有素数的和(要求判断素数使用过程(函数或子过程)来实现)。
调用该过程。
(提示:只能被 1 和自身整除的自然数成为素数)2,0到200 被5 或11 整除的数的和(for嵌if结构)3,计算100~300之间所有能被3和7整除的数之和。
4,编程求200--400范围内5的倍数或7的倍数之和。
(一个数如果同时是7和5的倍数,则只能加一次。
) 5,找出被3、5、7除,余数均为1的最小的5个正整数。
C语言程序设计教程第一章练习题题目.doc
单选题1、下列语言中不属于计算机语言的三大类的是(C)。
A.机器语言B.汇编语言C.脚本语言D.高级语言2、下列说法中不正确的是(C)A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言B.C语言是一种通用的、过程式的编程语言,具有髙效、灵活、可移植等优点C.C语言属于汇编语言D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用3、以下开发工具中不属于主流的开发工具的是(B)A.Visual StudioB.XcodeC.Code::BlockD.Eclipse4、下列选项是对主流开发工具的介绍,其中错误的是(B)A.Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发C.Eclipse是种被广泛使用的免费跨平台IDE,最初由IBM公司开发D.Vim是一款功能非常强大的IDE(和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版。
)5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是(A)A.启动开发工具B.添加源文件C.编写代码D.运行程序6、下列选项中,关于main()函数叙述不正确的是(C)A.—个完整的C语言程序中,有且只能有一个main()函数B.mainO®数是程序的主入I丨,程序总是从main()函数开始执行C.如果没有声明main()函数,程序将从第1行开始执行D.main()函数可以有返回值,也可以没有返回值7、下而程序中,合法的选项是(D)A.#includeint main() { printff'hello world\n"); return 0;}B.#includeint man() { printf("hello world\n"); return 0;}C.#includeint main() { printf(H hello world\n") return 0;}D.#includeint main() { print("hello world\n"); return 0;}8、下而程序中,运行结果为“1,2”的是(A)A.#includeint main() {int a = 1; int b = 2; printf("%d %d\n",a,b); return 0;}B.#includeint main() {int a = 1; int b = 2; printf("%d/'a); printf("%d\n",b); return 0;}C.#includeint main() {int a = 1, b = 2; printf("%d〃%d\n",a,b); return 0;}D.#includeint main() {int a = l,a= b = 2; printf("%d,%d\n",a,b); return 0;}9、下列关于注释的描述中,错误的是(B)A.C语言屮的注释有两种类型:单行注释和多行注释B.所有的注释都可以嵌套使用C.单行注释用符号表示,“〃忻面为被注释的内容D.多行注释以符号“/*“开头,以符号叶厂结尾解析:在C语言中,有的注释可以嵌套使用,有的则不可以,例如: 多行注释“/*・・・*/”中可以嵌套单行注释“//”;多行注释“/*・・・*/”中不能嵌套多行注释“严…*/”。
Python程序设计基础练习题及答案
思考与练习答案练习一1.(略)2. 答:只有在第一行为‘空’、进入到第二行时,Sublime菜单项‘文件(F)’下拉菜单中的‘保存(S)’命令才成为可用。
3. 答:程序执行和交互执行两种方式。
4. 答:C练习二1. 答:不行,因为3不是一个有效的变量名,变量名只能以英文字母或下划线打头。
2. 答:可以。
3. 答:空字符串是单引号(或双引号)里不包含任何字符的字符串。
若单引号(或双引号)里包含了一个空格字符,那就表明该字符串里有字符,因此它不是空字符串。
所以,空字符串与单引号(或双引号)里面只包含一个空格字符的字符串,它们是两个不同的字符串概念。
4. 答:第一个print语句输出Please Wait Beyond TheLine.;第二个print语句输出please wait beyond the line.;第三个print语句输出Please Wait Beyond TheLine.5. 答:第一句输出的结果是20;第二句输出的是-1。
6. 答:输出:中华人民共和国,中华人民共和国7. 答:程序中出现n时,代表的是英文中的一个小写字母n;程序中出现\n时,反斜杠后跟随的n就不再是英文中的小写字母n,这个整体被视为是换行符。
8. 答:用str1[-10:-1]截取出的切片是a student。
为了将此切片反转过来,应该做如下的两个操作,第一是先将该切片存放到另一个变量str2里:str2=str1[-10:-1];然后将str2进行反转,即:str2[::-1]。
9. 答:7、32、1。
10. 答:有两种办法,一是当字符串中出现撇号(’)时,用双引号定义该字符串;二是用转义字符\’代替直接使用撇号。
11.答:0b、0o、0x。
12. 答:(1)表示要确定变量ch里的内容是否是介于0与9之间;(2)表示要确定变量ch里的内容是否是介于小写字母a与z之间; (3)表示要确定变量ch里的内容是否是介于大写字母A与Z之间。
python程序练习题集
python程序练习题集1.#输⼊a,b,c,d4个整数,计算a+b-c*d的结果a=input("please input a nimber:")b=input("please input a number:")c=input("please input a number:")d=input("please input a number:")print a+b-c*d输出结果:please input a nimber:3please input a number:3please input a number:3please input a number:3-32.#计算⼀个12.5m*16.7m的矩形房间的⾯积和周长a=12.5b=16.7s=a*bc=a+a+b+bprint "⾯积是%f,周长是%f"%(s,c)输出结果是⾯积是208.750000,周长是58.4000003.#怎么得到9/2的⼩数结果>>> float(9/2)4.04.#python计算中7*7*7*7.可以有多少种写法第⼀种:>>> 7*7*7*72401第⼆种:>>>pow(7,4)2401第三种:>>>7**424401第四种:>>> eval("%s*%s*%s*%s"%(7,7,7,7))2401第五种:>>> a=7>>> for i in range(3):... a*=7...>>> a2401第六种:>>> "*7"*4'*7*7*7*7'>>> "*7"*4[1:]Traceback (most recent call last)File "<stdin>", line 1, in <modTypeError: 'int' object has no at>>> ("*7"*4)[1:]'7*7*7*7'>>> eval(("*7"*4)[1:])2401第七种:>>> a=['7']*4>>> "*".join(a)'7*7*7*7'>>> eval("*".join(['7']*4))5.#写程序将温度从华⽒温度转换为摄⽒温度。
C++程序设计(上)练习-答案
一、单项选择题1。
编写C++程序一般需经过的几个步骤依次是()A。
编辑、调试、编译、连接B。
编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B2。
设有定义int i;double j=5;,则10+i+j值的数据类型是()A. intB. doubleC. floatD。
不确定答案:B3. 有关C++编译指令,以下叙述正确的是()A。
C++每行可以写多条编译指令B. #include指令中的文件名可含有路径信息C。
C++的编译指令可以以#或//开始D。
C++中不管#if后的常量表达式是否为真,该部分都需要编译答案:B4。
在下列成对的表达式中,运算结果类型相同的一对是()A。
7。
0/2。
0和7。
0/2B。
5/2.0和5/2C. 7.0/2和7/2D. 8/2和6.0/2。
0答案:A5。
在C++中不返回任何类型的函数应该说明为()A. intB. charC. voidD. double答案:C6。
决定C++语言中函数的返回值类型的是()A。
return语句中的表达式类型B。
调用该函数时系统随机产生的类型C。
调用该函数时的主调用函数类型D。
在定义该函数时所指定的数据类型答案:D7. 在C++中,函数原型不能标识()A. 函数的返回类型B. 函数参数的个数C。
函数参数类型D. 函数的功能答案:D8. 在int a=3,int *p=&a;中,*p的值是()A。
变量a的地址值B. 无意义C。
变量p的地址值D. 3答案:D9。
一个函数功能不太复杂,但要求被频繁调用,则应把它定义为 ()A。
内联函数B。
重载函数C. 递归函数D。
嵌套函数答案:A10. 适宜采用inline定义函数情况是()A。
函数体含有循环语句B。
函数体含有递归语句C. 函数代码少、频繁调用D。
函数代码多、不常调用答案:C11. 在函数定义中的形参属于()A。
全局变量B。
局部变量C。
静态变量D. 寄存器变量答案:B12. C++语言中所有在函数中定义的变量,连同形式参数,都属于()A. 全局变量B。
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)计算机语言只能编写程序而不能表示算法。
6、下面描述中,正确的是( )A)结构化程序设计方法是面向过程程序设计的主流。
B)算法就是计算方法。
C)一个正确的程序就是指程序书写正确。
D)计算机语言就是编写程序的工具而不是表示算法的工具。
7、下面描述中,不正确的是( )。
A)递归法的关键是必须有一个递归终止的条件。
B)递归算法要求语言具有反复自我调用子程序的能力。
C)对于同一个问题,递推算法比递归算法的执行时间要长。
D)递推算法总可以转换为一个递归算法。
8、N-S图与传统流程图比较,主要优点是( )。
A)杜绝了程序的无条件转移。
B)具有顺序、选择和循环三种基本结构。
C)简单、只管。
D)有利于编写程序。
A)B)C)D)二、填空题1、在流程图符号中,判断框中应该填写的的是________。
(判断条件)2、结构化程序设计是__________应遵循的方法和原则。
(面向过程编程)3、结构化程序必须用__________程序设计语言来编写。
(具有结构化控制语句)4、可以被连续执行的一条条指令的集合称为计算机的________。
(程序)5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。
C++_50道基础编程练习题
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&运算。
【程序33】
题目:打印出杨辉三角形(要求打印出10行如下图)
1.程序分析:
1
1 1
下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
【程序18】
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向
1/1+1/3+...+1/n(利用指针函数)
【程序40】
题目:字符串排序。
【程序41】
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一
个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中
,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
【程序12】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万
元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部
分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可
程序设计1实验习题实验一
程序设计(1)实验习题实验一(1)运行以下程序,并解释运行结果。
# include <stdio.h>int main(void){ int x = –1;unsigned u = ;printf ( “x = %u = %d\n”, x, x);printf ( “u = %u = %d\n”, u, u);return 0;}(2)运行以下程序,解释运行结果,并修改程序以使结果正确。
# include <stdio.h>int main(void){ int x = ;printf ( “x + 1 = %d\n”, x + 1);return 0;}(3)运行以下程序,解释运行结果。
程序1:#include <stdio.h>int main(void){ float a;double b;a = 123456.789e4;b = 123456.789e4;printf(“%f\n%f\n”,a,b);return 0;}程序2:# include <stdio.h>int main(){ float a,b;a=123456.789e5;b=a+20;printf("%f\n",a);printf("%f\n",b);return 0;}(4)求平方根:输入1 个实数x,计算并输出其平方根(保留1 位小数)。
(5)华氏温度转换为摄氏温度:输入华氏温度f,计算并输出相应的摄氏温度c(保留2 位小数)。
c = 5/9(f-32).(6)三天打鱼两天晒网:中国有句俗语叫“三天打鱼两天晒网”。
假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第n天中是“打鱼”还是“晒网”?编写相应程序(第一天就是当天)。
例如:输入:103输出:Fishing in day 103输入:35输出:Drying in day 35(7)按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。
Visual-Basic程序设计综合练习题一及答案
Visual Basic程序设计综合练习题一及答案一、单项选择题(每题3分,共45分)1.无论何种控件,共同具有的属性是()。
A.Text 属性B.Caption属性C.Name属性D.Autosize属性2.当需要上下文帮助时,选择要帮助的内容,希望出现MSDN窗口及显示所需的帮助信息,应按的键是( )。
A.Help B.F10 C.F1 D.Esc3.为了保存一个Visual Basic应用程序,下列说法正确的是()。
A.只保存窗体文件(。
frm)B.只保存工程文件(.vbp)C.分别保存工程文件和标准模块文件(。
bas)D.分别保存工程文件、窗体文件和标准模块文件4.在Visual Basic中,变量的默认类型是()。
A.Integer B.VariantC.Double D.Currency5.Timer控件可用于后台进程中,可在Timer事件内编程,要停止触发Timer事件,需要设置的属性是( )。
A.Interval=0或Enabled=False B.Interval=0或Visible=False C.Enabled=False 或Enabled=0 D.Interval=0且Enabled=False6.要使窗体在运行时不可改变窗体的大小和没有最大化和最小化按钮,只要对下列( )属性设置就有效。
A.MaxButton B.BorderSyleC.Width D.MinButton7.有程序代码如下:Text1。
Text = "Visual Basic",则Text1,Text ,和"Visual Basic"分别代表( )。
A.对象,值,属性B.对象,方法,属性C.对象,属性,值D.属性,对象,值8.要设置命令按钮的背景图形,必须设置的两个属性是()。
A.Value和Icon B.Style和IconC.Caption和Picture D.Style和Picture9.在VB中,下列合法的变量名是()。
50道C++编程练习题及解答-c编程例题
50道C++编程练习题及解答-c编程例题C++作为一种广泛应用的编程语言,通过不断的练习可以帮助我们更好地掌握其语法和编程思维。
以下是为您精心准备的 50 道 C++编程练习题及详细解答,希望能对您的学习有所帮助。
练习题 1:计算两个整数之和题目描述:编写一个 C++程序,输入两个整数,计算并输出它们的和。
```cppinclude <iostream>using namespace std;int main(){int num1, num2, sum;cout <<"请输入第一个整数:";cin >> num1;cout <<"请输入第二个整数:";cin >> num2;sum = num1 + num2;cout <<"两个整数之和为:"<< sum << endl;return 0;}```练习题 2:判断一个数是否为偶数题目描述:编写一个 C++程序,输入一个整数,判断它是否为偶数。
```cppinclude <iostream>using namespace std;int main(){int num;cout <<"请输入一个整数:";cin >> num;if (num % 2 == 0) {cout << num <<"是偶数" << endl;} else {cout << num <<"不是偶数" << endl;}return 0;}```练习题 3:找出三个数中的最大值题目描述:编写一个 C++程序,输入三个整数,找出并输出其中的最大值。
```cppinclude <iostream>using namespace std;int main(){int num1, num2, num3, max;cout <<"请输入第一个整数:";cin >> num1;cout <<"请输入第二个整数:";cin >> num2;cout <<"请输入第三个整数:";cin >> num3;max = num1;if (num2 > max) {max = num2;}if (num3 > max) {max = num3;}cout <<"三个数中的最大值为:"<< max << endl;return 0;}```练习题 4:计算阶乘题目描述:编写一个 C++程序,输入一个正整数,计算并输出它的阶乘。
程序设计基础练习题(全部有答案版)
程序设计基础练习题(全部有答案版)程序设计基础练习题(全部有答案版)介绍:程序设计是计算机科学中的一门基础学科,它涉及到计算机程序的设计、编写和调试。
通过练习基础练习题,学生可以巩固和提高自己的程序设计能力。
本文将为您提供一些程序设计基础练习题,并附上答案,帮助您更好地理解和掌握程序设计的基本知识。
1. 基本输入输出题目描述:编写一个程序,要求用户输入两个数字,然后将这两个数字相加并输出结果。
```C++#include <iostream>int main() {int num1, num2, sum;std::cout << "请输入两个数字:" << std::endl;std::cin >> num1 >> num2;sum = num1 + num2;std::cout << "两个数字的和为:" << sum << std::endl;return 0;```2. 条件判断题目描述:编写一个程序,要求用户输入一个整数,然后判断该整数是否为偶数,并输出判断结果。
```Javaimport java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num;System.out.println("请输入一个整数:");num = scanner.nextInt();if (num % 2 == 0) {System.out.println("该整数是偶数。
");} else {System.out.println("该整数不是偶数。
C语言程序填空练习题(一)
将下面的程序补充完整,以完成指定的功能。
1.输入10个整数,找出最大数。
#include <iostream>using namespace std;int main(){int k,x,max;cin>>x;max=______; // (1)for(k=2; k<=___ ; k++) { // (2)cin>>x;if (_______) max=x; // (3)}cout<<“Max=“<<max<<endl;return 0;}1.(1)x (2)10 (3)x>max2.猴子吃桃问题:猴子摘下若干个桃子,第一天吃了桃子的一半多一个,以后每天吃了前一天剩下的一半多一个,到第十天吃以前发现只剩下一个桃子,问猴子共摘了几个桃子?#include <iostream>using namespace std;int main(){int day,x1,x2;day=9;x2=1;while(day>0){x1=2*(x2+1);_____________ ; // (1)_____________ ; // (2)}cout<<"Total="<<x1<<endl;return 0;}2.(1)x2=x1 (2)day—(或day=day-1)3.求符合下列条件的四位数中最大的一个数。
条件为:它的千位数字与十位数字之和等于百位数字与个位数字之积,例如,3136,3+3=1*6 ,故3136是符合条件的一个四位数。
#include <iostream>using namespace std;int main(){int i,a,b,c,d;for( i=9999; i>=1000; i--){a= _____________; // (1)b=(i-a*1000)/100;c=(i-a*1000-b*100)/10;d=i%10;if ( _____________ ) // (2){cout<<i<<endl;_____________; // (3)}}}3.(1)i/1000 (2)a+c==b*d (3)break4.求所有的水仙花数。
程序设计基础练习题(全部有答案版)
一、单项选择题(每小题2分,共20分)第一章D 1.下列说法中错误的是()。
A、程序的执行总是从主函数开始B、主函数可以调用任何非主函数的其它函数C、任何非主函数可以调用其它任何非主函数D、程序可以从任何非主函数开始执行C 2.若a=4,b=7,则输出4*7=28的语句是()。
A、printf(“a*b=%d\n”a+b);B、 printf(“a*b=%d\n”,a*b);C、printf(“%d*%d=%d\n”,a,b,a*b);D、 printf(“%d*%d=%d\n”,a+b);第三章C 1. C语言中int型数据占2个字节,则long型数据占(C )个字节。
A、1B、2C、4D、8D 2.若C中int型数据占2个字节,则double型数据占(D )个字节。
A、1B、2C、4D、8B 3.若a为整型变数,则以下语句(B )。
a=-2L;printf(“%d\n”,a);A、赋值不合法B、输出-2C、输出不确定值D、输出2D 4. 若int型数据占2个字节,则下列语句的输出为(D )。
int k=-1;printf(“%d,%u\n”,k,k);A、-1,-1B、-1,32767C、-1,32768D、-1,65535B 5. 下列程序的输出是(B )。
#include<stdio.h>main(){printf(“%d\n”,null);}A、0B、变量无定义C、-1D、1C 6.若x为float型变数,则以下语句:x=223.82748;printf("%6.2f\n",x);运行结果为(C )。
A、223.8B、223.82C、223.83D、223.827D 7. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a 的值是(D )。
A、3B、0C、9D、-12第四章A 1. 执行语句:a=5,b=8;printf(“%d\n”,c=a/b); 后输出的值为(A )。
C语言程序设计试题_练习题
C语言程序设计试题_练习题一、选择题:(20分,每题2分)1.以下不正确的C语言标识符是()。
A.ABCB.abcC.a_bcD.ab.c2.C程序是由构成的。
A.主程序与子程序B.主函数与若干子函数C.一个主函数与一个其它函数D.主函数与子函数3.以下说法中正确的是:A.在C语言中,实参与其对应的形参各占独立的存储单元;B.在C语言中,实参与其对应的形参共占同一个存储单元;C.在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元;D.在C语言中,形参是虚拟的,不占存储单元。
4.设n=3;则n++的结果是()。
A.2B.3C.4D.55.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是()。
A.0B.1C.2D.36.凡是函数中未指定存储类别的局部变量其隐含的存储类别是()。
A.自动(auto)B.静态(tatic)C.外部(e某tern)D.寄存器(regiter)7.在while(某)语句中的某与下面条件表达式等价的是:A.某==0B.某==1C.某!=1D.某!=08.若有以下说明和语句:tructworker{intno;~char某name;}work,某p=&work;则以下引用方法不正确的是()。
A.work.noB.(某p).noC.p->noD.work->no9.以下对二维数组进行正确初始化的是()。
A.inta[2][3]={{1,2},{3,4},{5,6}};B.inta[][3]={1,2,3,4,5,6};C.int a[2][]={1,2,3,4,5,6};D.inta[2][]={{1,2},{3,4}};10.二维数组a有m列,则在a[i][j]之前的元素个数为:A)j某m+iB)i某m+jC)i某m+j-1二、给出下列程序的运行结果:(20分,前四题每题3分,后两题每题4分)1.#include<tdio.h>main(){inti=16,j,某=6;j=i+++1;某某=i=j;printf(“%d,%d\n”,j,某);}运行结果是:2.#include<tdio.h>#include<math.h>main(){inta=1,b=4,c=2;float某=10.5,y=4.0,z;z=(a+b)/c+qrt((double)y)某1.2/c+某;printf(“%f\n”,z);}运行结果是:3.#include<tdio.h>main(){inta,b,c,d;a=c=0;b=1;d=20;if(a)d=d-10;eleif(!b)if(!c)d=25;eled=15;printf(“d=%d\n”,d);}运行结果:4.main(){inti=10;witch(i){cae9:i+=1;cae10:i+=1;cae11:i+=1;}printf(“%d”,i);}运行结果:5.#include<tdio.h>main(){inta[]={1,2,3,4},i,j,=0;j=1;for(i=3;i>=0;i--){=+a[i]某j;j=j某10;}printf("=%d\n",);}运行结果:6.func(int某){某=20;}main(){int某=10;func(某);printf(“%d”,某);}运行结果:三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。
Java程序设计基础练习题1
Java程序设计基础练习题1一、判断题1、Java不区分大小写的语言。
(N)2、Java的源代码中定义几个类,编译结果就生成几个以“.class”后缀的字节码文件。
(Y)3、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
(Y)4、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
(Y)5、Java中数组的元素只能是简单数据类型的量。
(N)6、Java的String类的对象既可以是字符串常量,也可以是字符串变量。
(N)7、一个类只能有一个父类,但一个接口可以有一个以上的父接口。
(Y)8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(N)9、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(Y)10、注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(N)11、Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
(N)12、无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
( N )13、Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
( N)14、与C语言不同的是,Java语言中的数组元素下标总是从1开始。
( N )15、在Java的方法中定义一个常量要用const关键字。
( N )16、异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
( N )17、序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
( N )18、ava系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
( Y )19、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
c语言程序基础练习题500道(附答案)
1.下列四组选项中,均不是C语言关健字的选项是( A )。
A) define B) gect C) include D) whileIF char scanf gotype printf case pow2.下面四个选项中,均是合法整型常量的选项是( A )。
A)160 B)-0xcdf C) -01 D)-0x48a-0xffff 01a 986,012 2e5011 0xe 0668 0x3.下面四个选项中,均是不合法的转义符的选项是( B )。
A) '\"' B) '\1011' C) '\011' D) '\abc''\\' '\' '\f' '\101''xf' '\A' '\}' 'x1f'4.下面不正确的字符串常量是( A )。
A)'abc' B)"12'12" C)"0" D)" "5.以下选项中不合法的用户标识符是( A )。
A)abc.c B)file C)Main D)PRINT6.C语言提供的合法关键字是( D )。
A) swithB) cherC) CaseD)default7.下列标识符组中,合法的用户标识符为 AA)_0123与ssipedB)del-word与signedC)list与*jerD) keep%与wind8.在C语言中,逻辑值"真"的表示是用( C )。
A) true B) 整型值0 C)非另整型值D) T9若有以下定义char s='\092';则该语句( b )A)使s的值包含一个字符B)定义不合法,s的值不确定C)使s的值包含4个字符D)使s的值包含3个字符10设C语言中,int类型数据占2个字节,则float类型数据占(D )个字节。
C语言程序设计练习题库
C语言习题集1-4章练习题一.选择题1、以下叙述中正确的是()。
A、用C程序实现的算法必须要有输入和输出操作B、用C程序实现的算法可以没有输出但必须要有输入C、用C程序实现的算法可以没有输入但必须要有输出D、用C程序实现的算法可以既没有输入也没有输出2、以下叙述中错误的是()A、用户所定义的标识符允许使用关键字B、用户所定义的标识符应尽量做到“见名知意”C、用户所定义的标识符必须以字母或下划线开头D、用户定义的标识符中,大、小写字母代表不同标识3、以下不正确的C语言标识符是()A、intB、a_1_2C、ab1exeD、_x4、下面的注释那个写法是正确的()A、/*this is a comment*\B、/*this is a comment/* it is error*/C、/*this is a comment*/D、//this one seems like a comment doesn‟t it5、C语言提供的不正确的转义字符是()A、‟\\‟B、‟\‟‟C、‟074‟D、‟\0‟6、字符串常量"ab\\\c\ted\3\76"的长度是()A、9B、10C、16D、87、在定义变量时同时给a、b、c三个整型变量赋初值5的正确语句是()A、int a=b=c=5;B、int a, b, c = 5;C、int a =5 ;b = 5; c =5 ;D、int a =5, b = 5, c =5;8、在C语言中,要求参加运算的数必须时整数的运算符是()A、/B、*C、%D、=9、是C语言提供的合法的数据类型关键字()A、FloatB、signedC、intD、Char10、若int k=7,x=12;则能使值为3的表达式是()A、x%=(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、(x%=k)-(k%=5)11、对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按()方式输入数据。
高级语言程序设计练习题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);}输出结果是()。
C语言程序设计实例教程(第三版)练习题答案1
练习1一、选择题1、一个C程序是由(B)。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成解析:C语言称为函数式语言,其程序是由至少一个主函数main,和其他更多的函数组成,答案选B;2、一个C程序的执行是从( A )。
A.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束解析:C语言执行都是从主函数main函数开始,不论main函数放置的位置,答案选A;3、C语言语句的结束符是(B)。
A.回车符B.分号C.句号D.逗号解析:C语言语句是以分号结束,答案选B;4、下面标识符中( D )不是C语言的关键字。
A.char B.goto C.case D.include解析:char 声明字符型变量关键字,case 为switch结构中开关语句分支关键字,goto为无条件跳转语句关键字,在C语言中include不属于关键字,属于预处理命令,故答案选D;5、以下说法正确的是(A)A.C程序的注释可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。
B.C程序的注释只能是一行。
C.C程序的注释不能是中文文字信息。
D.C程序的注释中存在的错误会被编译器检查出来。
解析:在C程序中注释只是起到增加程序的可读性,编译器并不会对注释进行检查,且C程序中存在多行注释。
故答案选A6、以下说法正确的是(D)A.C程序中的所有标识符都必须小写B.C程序中关键字必须小写,其他标识符不区分大小写C.C程序中所有标识符都不区分大小写D.C程序中关键字必须小写,其他标识符区分大小写。
解析:C程序中的关键字均是小写定义的,且标识符定义可以使用大写和小写,但是严格区分大小写;故答案选D。
7、设x、y均为float型变量,则以下不合法的赋值语句是(B)A.++x ; B.y=(x%2)/10 ; C.x*=y+8; D.x=y=0 ;解析:运算符%要求两端的操作数必须为整型,而在答案B中%号两端的操作数为x和2,x为实型,所以是错误的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.描述:对键盘输入的两个字符串进行连接。
输入:两个字符串,每个单独一行。
每个字符串长度不大于10输出:连接后的新字符串。
输入样例:helloworld输出样例:Helloworld2.描述:每次输入2个整数a,b,程序输出a+b的结果。
提示:注意:每次程序运行结果输出时,必须要在最后又一个回车符,即"\n",才能保证程序正确。
主函数的返回值类型必须是int型。
具体可以参考下面的样例。
本题内的所有数据均可以使用int型实现。
输入:两个正整数a 、b ,它们中间用空格隔开;均可用整型表示输出:a+b的结果,再输出一回车输入样例:2 56输出样例:583.描述:给定一个字母,要求判断该字符是大写的还是小写的,如果为大写,则输出Y,否则为N。
输入:一个字母输出:Y或者N,最后输出一回车输入样例:a输出样例:N4.描述:如果一个大于2的整数的不包含它自身的约数(即能将其整除的数)之和恰好等于它本身,则称其为完全数。
如:6=1+2+3,所以,6是个完全数。
给定一个数N,编程从小到大输出小于等于N的所有完全数。
输入:一个正整数N。
输出:输出小于等于N的所有完全数,每个占一行。
输入样例:100输出样例:6285.描述:把二进制数转换成十进制数。
输入:输入是一个8位的二进制数。
输出:把输入的数转换为十进制数输出。
输入样例:10000001输出样例:1297描述:矩阵中比上下两个数都大且比左右两个数都小或者比上下两个数都小且比左右两个数都大的数成为“鞍点”。
求输入的矩阵中鞍点的个数。
输入:输入的第一行是两个整数m、n,代表矩阵有m行n列;接下来的m行每行有n个正整数。
输出:输出鞍点的个数。
格式是printf("%d\n", count);输入样例:3 41 2 3 46 5 8 74 3 2 1输出样例:18描述:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
输入:一行字符输出:4个整型数据,a b c d,分别表示其中英文字母、空格、数字和其他字符的个数输入样例:a 1;输出样例:1 1 1 1提示:注意要以换行结尾。
9描述:给出一个数N(2<=N<=10000),判定它是否为素数。
素数:一个大于等于2的数,除了1和它本身,再没有其他的整数能将其整除的数叫素数。
输入:从标准输入输入一个整数。
输出:若给定数为素数,向标准输出输出“Yes”,否则,输出“No”。
输入样例:997输出样例:Yes提示:从2开始,到N-1,对N进行试除,若存在某个数能将N整除,说明N为非素数。
若不存在任何的整数能将其整除,说明N试素数。
10描述:机器人面向x轴正方向站在原点。
当他接受到一个数字n时开始动作。
当n=-1时,机器人左转,n=-2时,右转,n>0时,机器人前进n步。
n=0时,结束。
输入:若干个整数,每个整数大于等于-2,小于100。
最后一个整数为0,代表输入结束。
(除最后一个整数,其他整数均不为0)输出:两个整数,每个一行,代表机器人最终的x坐标和y坐标。
输入样例:-12-21输出样例:1211描述:给定平面直角坐标系中的三个点的坐标,判断是否能构成直角三角形。
输入:三个点的坐标,数据都在-100000到100000之间。
输出:一个整数,当可以构成直角三角形的时候输出1,否则输出0。
输入样例:0 03 00 8输出样例:1提示:输出语句:printf("%d\n",1);12描述:设有N名同学手拉手围成一圈,自1、2、3、......开始编号,现从1号开始连续数数,每数到M将此同学从圈中拉走,求最后被拉走的同学的编号输入:两个正整数,分别为N和M。
0<N<=100 ;0<M<65535输出:一个正整数,为最后被拉走的同学的编号,最后输出回车输入样例:100 10输出样例:26提示:13描述:给定一个字符串,全部由英文字母组成,要求把该字符串的中的大写字母改为小写,小写字母改为大写。
字符长度不超过20输入:一个长度不超过20的字符串输出:输出处理完后的字符串,最后输出回车输入样例:HelloWorld输出样例:hELLOwORLD14描述:从键盘输入4个字符串(长度小于20),存入二维字符串数组中。
然后对它们进行排序(假设由小到大顺序),最后输出排序后的4个字符串。
输入:输入4个字符串(长度小于20),每个单独一行。
输出排序后的4个字符串,每个单独一行。
输入样例:calrfeoiiojdsfjdaoejffdsfafxeezcasdfeasdf输出样例:afxeezcasdfeasdfcalrfeoiiojdsfjdaoejffdsf提示:字符串比较可以用strcmp函数实现,排序方法可以是选择法或冒泡法。
15描述:校验和是通过一定的算法扫描一个数据计算出的一个数值。
如果数据被改变了,则校验和也应该发生变化,这样就可以判断数据在传输过程中是否出现差错。
在这个问题中,你将实现一个称为Quicksum的校验和算法。
Quicksum算法计算由大写字母和空格组成的数据。
并且数据开始和结尾的空格不加入计算。
一个数据的Quicksum是每个字符的在数据中的位置乘以该字符的值。
空格值为0,字母的值就是其在字母表中的位置。
因此A=1,B=2,etc。
如下是"ACM"和"MID CENTRAL"的Quicksum计算过程:ACM: 1*1 + 2*3 + 3*13 = 46MID CENTRAL: 1*13 + 2*9 + 3*4 + 4*0 + 5*3 + 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 = 650输入:每个输入只包含一个数据,占一行,不会以空格开头结尾,长度不超过255字符。
对于每一个数据,输出其校验和,占一行。
输入样例:REGIONAL PROGRAMMING CONTEST输出样例:469016描述:一个字符串的D-pairs是字符串中相距D个字符的两个字符组成的字符串。
一个字符串是D-unique的,当且仅当它的所有的D-pairs都是不同的。
而一个字符串是surprising的,当且仅当对于所有可能的D,该字符串都是D-unique的。
以字符串ZGBG为例。
它的0-pairs有ZG,GB和BG。
既然它们各不相同,ZGBG 就是0-unique的。
同样的,ZGBG的1-pairs是ZB和GG,因此它也是1-unique 的。
ZGBG 的2-pari只有ZG,是2-unique的。
对ZGBG不存在大于2的D-pairs,因此ZGBG是surprising 的。
输入:输入是一个仅含5个字符的字符串,占一行。
输出:对于每个字符串,输出其是否是surprising的,一个一行。
例如对于字符串x,若x是surprising的,则输出:x is surprising.若x不是surprising的,则输出:x is NOT surprising.输入样例:AABBA输出样例:AABBA is NOT surprising.17描述:在二维直角平面坐标系内,存在n堆花生,一只猴子位于原点,猴子要按顺序拿到所有的花生,并回到原点。
猴子每次只能沿x或y方向移动一个单位。
输入:一个整数n(0<n<100),接下来的n行,每行两个整数,代表每堆花生的坐标。
输出:猴子走过的路程。
(printf("%d\n",d)输出)输入样例:41 11 -1-1 -1-1 1输出样例:10提示:所有坐标为整数。
18描述:某个国家的身份证号码的构成具有如下规则:所有的身份证号由18位字符组成,前17位均为数字0-9,最后一位可以是数字0-9或者大写字母'Y'。
身份证号的最后一位可以由前17位计算得出,计算方法是:第一位数字*1+第二位数字*2+……+第十七位数字*17,最后一位就是累加和对11取模的结果(除以11后得到的余数),余数10用'Y'表示。
输入:一行字符,长度等于18。
输出:若输入的字符串符合上述身份证号的构成规则,就输出“Yes”,否则输出“No”。
(结果输出后要输出回车)输入样例:610105************输出样例:Yes19描述:两个整数a和b,如果a的因子和等于b,b的因子和也等于a,且a不等于b,则称a,b为一对亲密数。
找出满足a<=10000且b<=10000的全部亲密数对。
输入:本题无输入。
输出:升序输出所有满足条件的数对,每对数字一行,小数在前,用空格分隔。
输入样例:无输出样例:无20描述:编制函数fun,其功能是删除一个字符串中指定的字符。
要求原始字符串在主函数中输入,处理后的字符串在主函数中输出。
输入:第一行:一个字符串,可能包含空格和其他字符,长度不超过100。
第二行:一个字符。
输出:处理后的字符串输入样例:abcb输出样例:ac第十届西工大ACM程序设计校选拔题(21——28)21.描述:页码问题通常程序设计书籍的页码从自然数1开始顺序编码直到自然数n。
书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。
例如,第 6 页用数字 6 表示,而不是 06 或 006 等。
请问给定书的总页码 n,书的全部页码中分别用到多少次数字 0,1,2, (9)表示书的总页码的整数n (1 <= n <= 1000)。
输出:输出共有10行,在第k行输出页码中用到数字k-1的次数,k=1,2, (10)输入样例:11输出样例:141111111122.升序字符串编码描述:给定的字母表 A 由 26 个小写英文字母组成A={a,b,…,z}。
该字母表产生的升序字符串是指字符串中字母按照从左到右出现的次序与字母在字母表中出现的次序相同,且每个字符最多出现 1 次。
例如,a,b,ab,bc,xyz 等字符串都是升序字符串。
现在对字母表 A 产生的所有升序字符串按照字典序排列并编码如下:<pre>1 2 … 26 27 28 …a b … z ab ac …</pre>对于任意长度不超过6的升序字符串,计算出它在上述字典中的编码。
长度不超过6的升序字符串输出:字符串的编码。
输入样例:ab输出样例:2723.最多约数问题描述:正整数x的约数是能整除x的正整数。
正整数x的约数个数记为div(x)。
例如,1,2,5,10 都是正整数10 的约数,共4个,则div(10)=4。
设a和b 是两个正整数(1 <= a <= b),找出 a 和 b之间约数个数最多的数x的div(x)。