当前位置:文档之家› C++经典入门例题

C++经典入门例题

C++经典入门例题
C++经典入门例题

C++经典入门例题

1.计算机完成一项复杂的数学计算需要40 000s,编写程序,将其转换成几小时几分几秒的表示形式。

#include

using namespace std;

int main()

{

int a,b,c,d;

a=40000;

b=40000/3600;

c=(40000%3600)/60;

d=(40000%3600)%60;

cout<<"40000秒是"<<""<

return 0;

}

2:1~100的偶数累加,奇数相乘

一。请用三种结构实现从1到100之间的偶数累加,奇数相乘,并将偶数累加的结果输出,奇数相乘的结果输出。

(1)用for语句完成

#include

using namespace std;

int main()

{

int sum=0;

double pro=1;

for(int i=2;i<=100;i=i+2)

{

sum=sum+i;

pro=pro*(i-1);

}

cout<<"1到100之间的偶数和为:"<

cout<<"1到100之间的奇数的积为:"<

return 0;

}

(2)用while语句完成

#include

using namespace std;

int main()

{

int sum=0;

double pro=1;

int i=2;

while(i<=100)

{

sum=sum+i;

pro=pro*(i-1);

i=i+2;

}

cout<<"偶数和为:"<

cout<<"奇数的积为:"<

return 0;

}

(3)用do-while语句完成

#include

using namespace std;

int main()

{

int sum=0;

double pro=1;

int i=2;

do

{

sum=sum+i;

pro=pro*(i-1);

i=i+2;

}while(i<=100);

cout<<"偶数和为:"<

cout<<"奇数的积为:"<

return 0;

}

(4)以下是我自已用for语句做的,还要修改的#include

using namespace std;

int main()

{

int i,j,n,h;

for(n=1000;n<=9999;n++)

for(h=1;h<=100;h++)

{

i=n/1000;

i=n/100;

j=(n/10)%10;

j=n%10;

i=i;

j=j;

i!=j;

if(n==h*h)

cout <<"车牌号码是:"<

}

return 0;

}

}

2:aabb类的车牌号

1.一辆卡车违犯交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是位数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。

#include

void main()

{

int a,b,c,d,n;

for(int i=0;i<100;i++)

{

n=i*i;

a=n/1000;

b=(n/100)%10;

c=(n/10)%10;

d=n%10;

if((a==b&&c==d)&&(a!=c)==1)

cout<<"车牌号码是:"<

}

}

3:颠倒顺序问题

一。编写字符串反转函数mystrrev(),该函数的功能为将指定字符串的字符顺序颠倒排列。然后,再编写主函数验证之,函数声明如下:void mystrrev(char string[])

方法:(1)#include

using namespace std;

#include

void mystrrev(char string[])

{

int x=strlen(string);

int i=0;

while(i

{

char tmp=string[i];

string[i]=string[x-i-1];

string[x-i-1]=tmp;

i=i+1;

}

}

int main()

{

char string[7]="abcdef";

cout<<"原来的排序是:"<

cout<<"反转后的排序是:"<

return 0;

}

方法:(2)#include

void mystrrev(char string[])

{

int x=strlen(string);

int i=0;

while(i

{

char tmp=string[i];

string[i]=string[x-i-1];

string[x-i-1]=tmp;

i=i+1;

}

}

int main()

{

cout<<"please input "<

cin<

cout<<"原来的排序是:"<

cout<<"反转后的排序是:"<

return 0;

}

4:各种符号=%的使用

一。各种符号=,*,/,%的使用。

#include

void main()

{

int a=20, b=6;

a+=a; cout<

a=20; a-=a; cout<

a=20; a*=a; cout<

a=20; a/=b; cout<

a=20; a%=b; cout<

a=20; a=a-b; cout<

a=10; b=4;

a+=a*=a-=a/b; cout<

}

5:计算单词的个数

2. 输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。

输入输出示例

Input words: The sum of the odd numbers

Count = 6

#include

using namespace std;

void main()

{

char a,b;

int c=0;

cout<<"请输入一行单词:"<

while((a=getchar())!='\n')

{

if(a==32&&b!=32)

c++;

b=a;

}

if(b!=32)

c++;

cout<<"单词数为"<

}

6:计算各种数符符号的个数

(2)编写程序,不断随机地从键盘输入字符,直到输入字符q或Q时退出,分别统计输出一共有多少个数字,多少个小写字母,多少个大写字母及多少个除上述以外的其他字符的个数。(注意:这里最后一个q或Q也要计算在内

#include

using namespace std;

int main()

{

char ch;

int a=0,b=0,c=0,d=0;

cout<<"请输入你想输入的任意字符"<

{

cin>>ch;

if(ch>='0'&&ch<='9')

a=a+1;

else if(ch>='a'&&ch<='z')

b=b+1;

else if(ch>='A'&&ch<='Z')

c=c+1;

else

d=d+1;

}while(ch!='q'&&ch!='Q');

cout<<"一共输入的数字个数为"<

cout<<"一共输入的小写字母个数为"<

cout<<"一共输入的大写字母个数为"<

cout<<"一共输入的非以上情况字符的个数为"<

}

8:计算字符个数

#include

using namespace std;

int main()

{

char ch;

int a=0,b=0,c=0,d=0;

cout<<"请输入你想输入的任意字符"<

do

{

cin>>ch;

if(ch>='0'&&ch<='9')

a=a+1;

else if(ch>='a'&&ch<='z')

b=b+1;

else if(ch>='A'&&ch<='Z')

c=c+1;

else

d=d+1;

}while(ch!='q'&&ch!='Q');

cout<<"一共输入的数字个数为"<

cout<<"一共输入的小写字母个数为"<

cout<<"一共输入的大写字母个数为"<

cout<<"一共输入的非以上情况字符的个数为"<

9:求三个数的平均数

(3)编写一个程序,要求:提示输入3个数;显示这3个数,求他们的平均值并输出。#include

using namespace std;

int main ()

{

double A,B,C,D;

cout<<"pleace input three numbers:";

cin>>A>>B>>C;

cout<<"A="<

D=(A+B+C)/3;

cout<<"D="<

return 0;

}

10:求身高有关的问题

1.身高预测

每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。

设faHeight为其父身高,moHeight为其母身高,身高预测公式为

男性成人时身高=(faHeight + moHeight)×0.54cm

女性成人时身高=(faHeight×0.923 + moHeight)/2cm

此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。

编程要求:有用户输入输出提示信息。

#include

int main()

{

double H,a,b;

char diet,sport,sex;

cout<<"please input the faHeigh:";

cin>>a;

cout<<"please input sex ,sport,diet:";

cin>>sex>>sports>>diet;

if(sex=='Y')

{

H=(a+b)*0.54;

else(sex=='H')

{

H=(a*0.923+b)/2;

}

if(diet=='Y')

{

H=H+H*0.02;

if(sports=='Y')

{

H=H+H*0.015;

}

cout<<"H=<

cout<

return 0;

}

11:设计简单的计算器各种运算符号

2.简单的计算器

用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:

操作数1 运算符op 操作数2

计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。

编程要求:程序能进行浮点数的算术运算,有用户输入输出提示信息。

提示:因为除法中的除数不能为0,因此关键在于如何比较浮点变量data2和常数0是否相等。作为整型变量跟0的比较,简单的==就可以解决。而浮点型等实型变量需要用

if (fabs(data2) <= 1e-7)

进行判断(即判断其是否足够小)。若使用函数fabs,需要包含头文件cmath.h

方法一:

#include

#include

int main()

{

char op;

cout<<"please input +,-,*,/:"<

cin>>op;

double a,b,x;

cout<<"please input two regrets :"<

cin>>a>>b;

{

switch (op)

{

case'+':

x=a+b;

cout<

break;

case'-':

x=a-b;

break;

case'/':

if((fabs(b)<=1e-7))

cout<<"bune"<

else

x=a/b;

break;

case'*':

x=a*b;

break;

}

}

return 0;

}

方法二:

#include

int main()

{

float data1,data2,data3;

char op;

cout<<"请输入操作数1,运算符,操作数2"<

cin>>data1>>op>>data2;

if(op=='/'&&data2==0)

{ cout<<"错误"<

}

else

{

switch(op)

{

case '+':

data3=data1+data2;

break;

case '-':

data3=data1-data2;

break;

case '*':

data3=data1*data2;

break;

case '/':

data3=data1/data2;

break;

}

cout<

}

return 0;

}

12:用调用函数比较两个数的大小,并返回最大数

(1)输入两个数,输出其中较大的数。

要求定义和调用函数int max(int a,int b);找出并返回a,b中较大的数#include

using namespace std;

int max(int a,int b)

{

int big=a;

if(b>big)

big=b;

else

big=a;

return big;

}

int main()

{

int a,b,big;

cout<<"请输入两个数a和b:"<

cin>>a>>b;

cout<<"最大的数为:"<

return 0;

}

一。有关++和--的运算

#include

void main()

{

int x=6, y ;

cout<<" x= "<

y = ++x ;

cout<<"x= "<

cin>>n;

cout<<"请输入"<

int j=0;

int min;

int max;

double sum=0;

for(k=0;k

cin>>a[k];

for(t=0;t

{

max=a[0];

min=a[0];

if(a[t]>max)

{

max=a[t];

}

if(a[t]

{

min=a[t];

}

sum=a[t]+sum;

}

double ave;

ave=sum/n;

cout<<"这组数的最大值为"<

cout<<"这组数的最小值为:"<

cout<<"这组数的和为:"<

printf("数组中的数的平均值为:%.2f\n",ave);

return 0;

}

14:数组中最大,最小,平均值

1.编写程序,

输入一个正整数(1

注释:这里要定义数组中的元素个数至少为10个,即int a[10];

#include

using namespace std;

int main()

{

int k,n,t;

int a[10];

cout<<"请确定数组大小,输入一个整数n(1

cin>>n;

cout<<"请输入"<

int j=0;

int min;

int max;

double sum=0;

for(k=0;k

cin>>a[k];

for(t=0;t

{

max=a[0];

min=a[0];

if(a[t]>max)

{

max=a[t];

}

if(a[t]

{

min=a[t];

}

sum=a[t]+sum;

}

double ave;

ave=sum/n;

cout<<"这组数的最大值为"<

cout<<"这组数的最小值为:"<

cout<<"这组数的和为:"<

printf("数组中的数的平均值为:%.2f\n",ave);

return 0;

}

15:直方图数据的输出

2.餐饮服务质量调查打分

在商业和科学研究中,人们经常需要对数据进行分析并将结果以直方图的形式显示出来。例如,一个公司的主管可能需要了解一年来公司的营业状况,比较一下各月份的销售收入状况。如果仅给出一大堆数据,这显然太不直观了,如果能将这些数据以条形图(直方图)的形式表示,将会大大增加这些数据的直观性,也便于数据的分析与对比。下面以顾客对餐饮服务打分为例,练习这方面的程序编写方法。假设有40个学生被邀请来给自助餐厅的食品和服务质量打分,分数划分为1~10这10个等级(1表示最低分,10表示最高分),试统计调查结果,并用*打印出如下形式的统计结果直方图。

Grade Count Histogram

1 5 *****

2 10 **********

3 7 *******

...

提示:

–定义数组score存放打的分数

–定义数组count为计数器(count[0]不用)

–计算统计结果:设置一个循环,依次检查数组元素值score[i],是1则将数组元素count[1]加1,是2则将数组元素count[2]加1,依此类推

for (i=0; i

{

count[score[i]] ++;

}

–打印统计结果,设置一个循环,按count数组元素的值,打印相应个数的符号’*’

提示:输入40个数据太多,进行测试的时候,可以让计算机生成随机数代替手工输入数据。

由计算机随机自动生成数据,需在程序开始部分加入下面两条语句:

#include

#include

srand((int)time(0));// 将该语句放在main函数里面变量定义之后的第一条语句。

score[i]=rand()%10+1;//通过循环语句系统每次会自动给score数组元素随机赋上1-10以内的不同的值。其中rand()%10会随机产生0——9之间的随机值。程序如下:

#include

#include

#include

using namespace std;

int main()

{

int i,z,x;

int score[40];

int count[11]={0,0,0,0,0,0,0,0,0,0,0};

srand((int)time(0));

cout<<"请打分:"<

for(i=0;i<40;i++)

{

score[i]=rand()%10+1;

count[score[i]]++;

}

cout<<"Grade\t\t\tCount\t\t\tHistogram"<

for(z=1;z<11;z++)

{

cout<

for(x=0;x

{

cout<<"*";

}

cout<

}

return 0;

}

16:求阶乘和

(2)求,其中n的值由键盘输入。(注:n的值最好在8以内,以防越界!)要求:定义和调用函数double fact(int a);求取a!并返回结果。

注:此题仅作为自定义函数练习使用,这个程序用函数实现效率会很低。

#include

using namespace std;

double fact(int a)

{

int i;

double pro=1;

for(i=a;i>0;i--)

pro=pro*i;

return pro;

}

int main()

{

double a,b,j;

double pro=0;

cout<<"请输入你所要求阶乘和的最高项的项数a(0

cin>>a;

for(j=a;j>0;j--)

{

b=fact(j);

pro=pro+b;

}

cout<<"结果为:"<

return 0;

}

17:做加法运算的得分与错题数

2.给小学生出加法考试题

编写一个程序,给学生出加法运算题,然后判断学生输入的答案对错与否,可以按下列要求以循序渐进的方式编程。

程序1 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,程序结束。

程序2 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,直到做对为止。

程序3 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则提示重做,显示“Not correct! Try again!”,最多给三次机会,如果三次仍未做对,则显示“Not correct! You have tried three times! Test over!”,程序结束。

程序4 连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。

编程要求:

1. 较好的用户输入输出提示

2. 使用子函数实现两个数相加的测试。此函数的输入参数是两个加数,返回值是用户运算的正确与否(用1或者0表示)。在此函数中首先读入用户输入的加法结果,并与正确结果进行比较。

int AddTest(int a, int b) ;

3. 仅仅要求完成程序4的编写调试运行工作,程序1至程序3是对编写程序4的引导。若可以直接编写出程序4,可以直接编写,如果不能一步编写成功,可以根据引导一步步编写。

(一)方法:C++:

#include

#include

#include

using namespace std;

int AddTest(int a, int b)

{

int sum;

sum=a+b;

return sum;

}

int main()

{

int i,mark=0,wrong=0;

cout<<"请输入运算结果:"<

for(i=1;i<=10;i++)

{

int a,b,answer,d,sum;

srand((int)time(0));

a=rand()%10+1;

b=rand()%10+1;

AddTest(a,b);

cout<

cin>>answer;

if(answer==AddTest(a,b))

{

int right=0;

right=right+1;

mark=mark+10;

cout<<"Right!"<

}

else if(answer !=AddTest(a,b))

{

wrong=wrong+1;

cout<<"Not correct!"<

}

}

cout<<"总分为:"<

cout<<"错题数:"<

return 0;

}

(二)方法:C 语言:

#include

#include

int AddTest(int a,int b)

{

int answer;

printf("Please input the answer:");

scanf("%d",&answer);

if(answer==a+b)

{

printf("Right!\n");

return 1;

}

else

{

printf("Not correct!\n");

return 0;

}

}

int main()

{

int i,j,k,m,sum=0,wsum=10;

for(k=0;k<10;k++){

i = rand()%10+1;

j = rand()%10+1;

printf("i=%d,j=%d\n",i,j);

m = AddTest(i,j);

sum+=m*10;

wsum-=m;

}

printf("The score is %d,and the wrong number is %d\n",sum,wsum);

return 0;

}

18:打印5乘5的魔方距阵

1.检验并打印魔方矩阵

在下面的5×5阶魔方矩阵中,每一行、每一列、每一对角线上的元素之和都是相等的,试编写程序将这些魔方矩阵中的元素读到一个二维整型数组中,然后检验其是否为魔方矩阵,并将其按如下格式显示到屏幕上。魔术矩阵是由一个n×n(n为奇数)的整数矩阵构成,矩阵中的整数值是从1~n^2[n的平方]。每一行,每一列和两个对角线上数值之和是一样的。这个n为5的魔术矩阵,他的每一行,每一列,两个对角线的和均为65

算法设计:

先在矩阵第一行中间的位置上放1,然后把数字按照升序沿着左上角放置到矩阵中。如果越界了,就假设周围还有一个矩阵,将数字放到那个位置上;如果那个位置已经被占据了,就跳过该位置放到下面的位置,然后重新按照原来的方法放。如图:在5×5的魔术矩阵中,放完1以后,就把2放到1的左上角,但是此时已经越界了。假设,在原来的矩阵上面还有一个矩阵,则数字2所放的位置应该是在最后一行的第二个位置,接下去就要把数字3放到2的左上角,依次放下去,当放到6的时候,由于1已经将下一个位置占了,所以就放到5下面的位置。依照这样的规律直到把数字都放完。

17 24 1 8 15

23 5 7 14 16

4 6 13 20 22

10 12 19 21 3

11 18 25 2 9

最佳答案:有错还要修改。

#include

using namespace std;

const int MAX = 5;

int Fun(int a[][MAX]);

int main()

{

int a[MAX][MAX] = {0};

for (int i=0; i

for (int j=0; j

cin >> a[i][j];

if (Fun(a) == 1)

cout << "YES" << endl;

else

cout << "NO" << endl;

for (int i=0; i

{

for (int j=0; j

cout << a[i][j] << ' ';

cout << endl;

}

system("pause");

return 0;

}

int Fun(int a[][MAX])

{

int s1, s2, sum;

sum = 0;

for (int i=0; i

for (int j=0; j

sum+=a[i][j];

sum /= MAX;

for (int i=0; i

{

s1 = s2 = 0;

for (int j=0; j

{

s1 += a[i][j];

s2 += a[j][i];

}

if (s1 != sum || s2 != sum)

{

return 0;

}

}

s1 = s2 = 0;

for (int i=0; i

{

s1 += a[i][i];

s2 += a[i][MAX-i-1];

}

if (s1 != sum || s2 != sum)

return 0;

return 1;

}

19:随机产生加减乘除的运算符

(一):C++中怎么样才能实现随机产生一个加减乘除的运算符#include

#include

using namespace std;

int main()

{

int nINT;

char c=0;

while (c!='0')//0退出循环

{

srand((unsigned)time(NULL));

nINT = rand()%4; //产生随机数范围是0-3(包括3)

switch(nINT)

{

case 0://对应加法

cout<

cout<

break;

case 1://对应减法

cout<

cout<

break;

case 2://对应乘法

cout<

cout<

break;

case 3://对应除法

cout<

cout<

break;

default:

break;

}

cin>>c;

}

return 0;

}

20.学生成绩排名

2.成绩排名次

某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试。考试后要求:

(1)计算每个学生的总分和平均分;

(2)按总分成绩由高到低排出成绩的名次;

(3)打印出名次表,表格内包括学生编号、各科分数、总分和平均分;

(4)任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数

#include

using namespace std;

int inputScore(long num[],float score[][3])//输入学号成绩

{

int count;

cout<<"请输入学生人数:";

cin>>count;

for(int i=0;i

{

cout<<"学号:";

cin>>num[i];

cout<<"请依次输入数学、英语、物理成绩:"<

for(int j=0;j<3;j++)

cin>>score[i][j];

}

return count;

}

float GetAver(float score[][3],float aver[],float sum[])//每个人的平均分总分

{

for(int i=0;i<30;i++)

{

sum[i]=0;

for(int j=0;j<3;j++)

sum[i]=sum[i]+score[i][j];

电场强度经典习题难题 改过

a b c 电场强度习题综合题 1、下列说法正确的是:( ) A 、 根据E =F/q 可知,电场中某点的场强与电场力成正比 B 、 根据E =kQ/r 2 ,可知电场中某点的场强与形成电场的点电荷的电荷量成正比 C 、 根据场强的叠加原理,可知合电场的场强一定大于分电场的场强 D 、电场线就是点电荷在电场中的运动轨迹 2、一带电量为q 的检验电荷在电场中某点受到的电场力大小为F ,该点场强大小为E ,则下面能正确反映这三者关系的是 ( ) 3.电场中有一点P ,下列哪种说法是正确的( ) A .若放在P 点电荷的电荷量减半,则P 点的电场强度减半 B .若P 点没有试探电荷,则P 点电场强度为零 C .P 点电场强度越大,则同一电荷在P 点所受电场力越大 D .P 点的电场强度方向为试探电荷在该点的受力方向 4、在x 轴上有两个点电荷,一个带正电荷Q1,另一个带负电荷Q2,且Q1 =2Q2,用E1、E2分别表示这两个点电荷所产生的场强的大小,则在x 轴上,E1=E2点共有 处,这几处的合场强分别为 。 5、如图所示,在x 轴坐标为+1的点上固定一电量为4Q 的点电荷,在坐标原点0处固定一个电量为-Q 的点电荷.那么在x 轴上,电场强度方向为x 轴负方向的点所在区域是__________. 6.如图所示,A 、B 、C 三点为一直角三角形的三个顶点,∠B =30°,现在A 、B 两点放置 两点电荷qA 、qB ,测得C 点场强的方向与AB 平行向左,则qA 带_____电,qA ∶qB =____. 7、如图所示为在一个电场中的a 、b 、c 、d 四点分别引入试探电荷,测得试探电荷的电量跟它 所受电场力的函数关系图象,这个电场 (填“是”或“不是”)匀强电场,若不是, 则场强的大小关系为 。 8、如图所示,一电子沿等量异种电荷的中垂线由A →O →B 匀速运动,电子重力不计,则 电子除受电场力外,所受的另一个力的大小和方向变化情况是( ) A .先变大后变小,方向水平向左 B .先变大后变小,方向水平向右 C .先变小后变大,方向水平向左 D .先变小后变大,方向水平向右 9、如图所示,在a 、b 两点固定着两个带等量异种性质电的点电荷,c 、d 两点将a 、b 两点的连线三等分,则:( ) A 、c 、d 两点处的场强大小相等 B 、c 、d 两点处的场强大小不相等 C 、从c 点到d 点场强先变大后变小 D 、从c 点到d 点场强先变小后变大 10、两个固定的等量异种电荷,在他们连线的垂直平分线上有a 、b 、c 三点,如图所示,下列说法正确的是 ( ) A .a 点电势比b 点电势高 B .a 、b 两点场强方向相同,a 点场强比b 点大 C .a 、b 、c 三点与无穷远电势相等 D .一带电粒子(不计重力),在a 点无初速释放,则它将在a 、b 线上运动 11、如图所示,P 、Q 是两个电荷量相等的异种电荷,在其电场中有a 、b 、c 三点在一条直线上,平行于P 、Q 的连线,b 在P 、Q 连线的中垂线上,ab=bc,下列说法正确的( ) A.?a>?b>?c B. ?a>?c>?b C.Ea>Eb>Ec D.Eb>Ea>Ec 12、如图所示,在等量异种电荷连线的中垂线上取A 、B 、C 、D 四点, B 、D 两点关于O 点对称,则关于各点场强的关系,下列说法中正确的 是:( ) A 、E A >E B ,E B =E D B 、E A

C经典习题答案

1.在类作用域中能够通过直接使用该类的()成员名进行访问。 A. 私有 B. 公用 C. 保护 D. 任何 答案:D 2.小数类型和浮点类型都可以表示小数,正确说法:( ) A. 两者没有任何区别 B. 小数类型比浮点类型取值范围大 C.小数类型比浮点类型精度高 D. 小数类型比浮点类型精度低 答案:C 3.能作为C#程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 答案:B 4. 可用作C#程序用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 答案:B 5.引用类型主要有4种:类类型、数组类型、接口类型和()。 A.对象类型 B.字符串类型 C.委托类型 D.整数类型 答案:C 6.使用Dirctory类的下列方法,可以获取指定文件夹中的文件的是(). A.Exists() B.GetFiles() C.GetDirectories() D.CreateDirectory() 答案:B 7.加载窗体时触发的事件是( )。 A. Click B.Load C.GotFoucs D.DoubleClick

答案:B 8.改变窗体的标题,需修改的窗体属性是( )。 A. Text B. Name C.Title D. Index 答案:A 9.在接口的成员中,不能包含( ). A.属性 B.方法 C.事件 D.常量 答案:D 10.在C#中定义接口时,使用的关键字是( )。 A.interface B.: C.class D.overrides 答案:A 1.当在程序中执行到语句时,将结束所在循环语句中循环体的一次执行。 答案:continue 2.元素类型为double的2行5列的二维数组共占用字节的存储空间。 答案:80 3.C#数组类型是一种引用类型,所有的数组都是从System命名空间的类继承而来的引用对象。 答案:object 4.枚举是从System. 类继承而来的类型。 答案:Enum 5.一般将类的构造方法声明为访问权限。如果声明为private,就不能创建该类的对象。 答案:public或公有 6.类中声明的属性往往具有get()和两个函数。 答案:set() 7.对于方法,参数传递分为值传递和两种。

高二物理 电场强度电场线 典型例题

电场强度电场线典型例题 【例1】把一个电量q=-10-6C的试验电荷,依次放在带正电的点电荷Q周围的A、B两处图,受到的电场力大小分别是F A= 5×10-3N,F B=3×10-3N. (1)画出试验电荷在A、B两处的受力方向. (2)求出A、 B两处的电场强度. (3)如在A、B两处分别放上另一个电量为q'=10-5C的电荷,受到的电场力多大? [分析] 试验电荷所受到的电场力就是库仑力,由电荷间相互作用规律确定受力方向,由电场强度定义算出电场强度大小,并根据正试验电荷的受力方向确定场强方向. [解答] (1)试验电荷在A、B两处的受力方向沿它们与点电荷连线向内,如图中F A、F B所示.

(2)A 、B两处的场强大小分别为; 电场强度的方向决定于正试验电荷的受力方向,因此沿A、B两点与点电荷连线向外. (3)当在A、B两点放上电荷q'时,受到的电场力分别为 F A' =E A q' =5×103×10-5N=5×10-2N; F B'=E B q' =3×103×10-5N=3×10-2N. 其方向与场强方向相同. [说明] 通过本题可进一步认识场强与电场力的不同.场强是由场本身决定的,与场中所放置的电荷无关.知道场强后,由F=Eq即可算出电荷受到的力. [ ] A.这个定义式只适用于点电荷产生的电场

B.上式中,F是放入电场中的电荷所受的力,q是放入电场中的电荷的电量 C.上式中,F是放入电场中的电荷所受的力,q是产生电场的电荷的电量 是点电荷q1产生的电场在点电荷q2处的场强大小 何电场. 式中F是放置在场中试验电荷所受到的电场力,q是试验电荷的电量,不是产生电场的电荷的电量. 电荷间的相互作用是通过电场来实现的.两个点电荷q1、q2之间的相互作用可表示为 可见,电荷间的库仑力就是电场力,库仑定律可表示为

C语言经典例题和答案

一、求一个任意边长的矩形面积。 #include void main() {int w,h,sum; scanf("%d%d",&w,&h); sum=w*h; printf("area=%d\n",sum); } 二、求一个任意半径的圆的面积及周长。 #define PI 3.14159 #include void main() {float r,area,c; scanf("%f",&r); area=PI*r*r; c=2*PI*r; printf("area=%f\ncircle=%f\n",area,c); } 三、已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。 ##include void main() { int w,y,z,r; w=5; y=4; z=2; r=w*y/z; printf("%5d",r); } 一、从键盘上输入三个数,求出其中的最大值,并输出。 #include void main() {int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=a; if(max

#include #define PI 3.14159 #include void main() {float a,b,sum; a=30*PI/180; b=60*PI/180; sum=sin(a)+sin(b)+cos(a)+cos(60); printf("total=%f\n",sum); } 三、比较两个数的大小。如果x大于y,则输出:x>y,否则输出:x void main() {int x,y; scanf("%d,%d",&x,&y); if(x>y) printf("x>y\n"); else printf("x void main() {int a,b,c,t; scanf("%d%d%d",&a,&b,&c); if(a>b) { t=b; b=a; a=t; } if(a>c) {t=a; a=c; c=t; } if(b>c) {t=b;b=c;c=t;} printf("%3d%3d%3d\n",a,b,c); }. 二、求自然数1~10之和。。 #include void main()

电场经典练习题及例题

电场(学生版) (一)正负电荷电场线 1.真空中相距L的两个固定点电荷E、F所带电荷量大小分别是Q E和Q F,在它们共同形成的电场中,有一条电场线如图中实线所示,实线上的箭头表示电场线的方向.电场线上标出了M、N两点,其中N点的切线及 >∠NFE.则() A.E带正电,F带负电,且Q E >Q F B.在M点由静止释放一带正电的检验电荷,检验电荷 将沿电场线运动到N点 C.过N点的等势面及EF连线垂直 D.负检验电荷在M点的电势能大于在N点的电势能 2 四个点电荷位于正方形四个角上,电荷量及其附近的电场线分布如图所示.ab、 cd分别是正方形两组对边的中垂线,O为中垂线的交点,P、Q分别为ab、cd上 的两点,OP>OQ,则() A.P点的电场强度比Q点的小 B.P点的电势比M点的低 C.OP两点间的电势差小于OQ间的电势差 D.一带正电的试探电荷在Q点的电势能比在M点大 3 两电荷量分别为q1和q2的点电荷固定在x轴上的O、M两点,两电荷连线 上各点电势φ随x变化的关系如图所示,其中C为ND段电势最低的点,则下列 说法正确的是() A.q1、q2为等量异种电荷B.C点的电场强度大小为零 C.NC两点间场强方向沿x轴负方向D.将一正点电荷从N点移到D点, N F E M L

电场力先做负功后做正功 4 在真空中A、B两点分别放有异种点电荷+Q和﹣2Q,以AB连线中点O为圆心作一圆形路径abcd,如图所示,则下列说法正确的是() A.场强大小关系有E a=E b、E c=E d B.电势高低关系有φa>φb、φc=φd C.将一负点电荷沿圆弧由a运动到b的过程中电场力做负功 D.将一正点电荷沿直线由c运动到d的过程中电势能始终不变 5如图所示,MN、PQ是圆的两条相互垂直的直径,O为圆心。两个等量正电荷分别固定在M、N两点。现有一带电的粒子(不计重力及粒子对电场的影响)从P点由静止释放,粒子恰能在P、Q之间做直线运动,则以下判断正确的是() A.O点的电势一定为零B.P点的电势一定比O点的电势高 C.粒子一定带正电D.粒子在P点的电势能一定等于Q点的电势能

静电场典型例题集锦(打印版)

静电场典型题分类精选 一、电荷守恒定律 库仑定律典型例题 例1 两个半径相同的金属小球,带电量之比为1∶7,相距为r ,两者相互接触后再放回原来的位置上,则 相互作用力可能为原来的多少倍? 练习.(江苏物理)1.两个分别带有电荷量Q -和+3Q 的相同金属小球(均可视为点电荷),固定在相距为r 的两处,它们间库仑力的大小为F 。两小球相互接触后将其固定距离变为2 r ,则两球间库仑力的大小为 A . 112F B .34F C .4 3 F D .12F 二、三自由点电荷共线平衡.. 问题 例1.(改编)已知真空中的两个自由点电荷A 和B, 94 A Q Q =, B Q Q =-,相距L 如图1所示。若在直线AB 上放一自由电荷C,让A 、B 、C 都处于平衡状态,则对C 的放置位置、电性、电量有什么要求? 练习 1.(原创)下列各组共线的三个自由电荷,可以平衡的是( ) A 、4Q 4Q 4Q B 、4Q -5Q 3Q C 、9Q -4Q 36Q D 、-4Q 2Q -3Q 2.如图1所示,三个点电荷q 1、q 2、q 3固定在一直线上,q 2与q 3的距离为q 1与q 2距离的2倍,每个电荷所受静电力的合力均为零,由此可以判定,三个电荷的电量之比q 1∶q 2∶q 3为( ) A .-9∶4∶-36 B .9∶4∶36 C .-3∶2∶-6 D .3∶2∶6 三、三自由点电荷共线不平衡... (具有共同的加速度)问题 例1.质量均为m 的三个小球A 、B 、C 放置在光滑的绝缘水平面的同一直线上,彼此相隔L 。A 球带电量 10A Q q =,B Q q =,若在小球C 上外加一个水平向右的恒力F ,如图4所示,要使三球间距始终保持L 运动, 则外力F 应为多大?C 球的带电量C Q 有多大? 图1 图4

c和c++经典笔试题及答案

C++/C经典笔试题及答案 C++/C试题 本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。请考生认真答题,切勿轻视。 一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。(10分)提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为: if ( n == 0 ) if ( n != 0 ) 请写出BOOL flag 与“零值”比较的if 语句: 请写出float x 与“零值”比较的if 语句: 请写出char *p 与“零值”比较的if 语句: char str[] = “Hello” ; char *p = str ; int n = 10; 请计算 sizeof (str ) = sizeof ( p ) = sizeof ( n ) =void Func ( char str[100]) { 请计算 sizeof( str ) = } void *p = malloc( 100 );请计算 sizeof ( p ) = 1、头文件中的 ifndef/define/endif 干什么用? 2、#include 和#include “filename.h” 有什么区别? 3、const 有什么用途?(请至少说明两种) 4、在C++ 程序中调用被 C编译器编译后的函数,为什么要加extern “C”声明? 5 // 第一个 for (i=0; i

物理电场经典常考题型

电场难题——经典题 2.如图所示,光滑绝缘的细圆管弯成半径为R的半圆形,固定在竖直面内、管口B、C的连线是水平直径,现有一带正电小球(可视为质点)从B点正上方的A点自由下落,A、B两点间距离为4R,从小球进入管口开始,整个空间中突然加上一个匀强电场,电场力在竖直向上的分力大小与重力大小相等,结果小球从管口C处脱离圆管后,其运动轨迹最后经过A点,设小球运动过程中带电量没有改变,重力加速度为g,求: (1)小球到达B点的速度大小;(2)小球受到的电场力的大小和方向; (3)小球经过管口C处时对圆管壁的压力。 3、如图所示,一固定在竖直平面内的光滑绝缘半圆形轨道ABC,其半径为R=0.4m. 轨道在C处与水平绝缘板相切.在绝缘板上距C点2m的D点静置一质量m=20g的 小物块(可看作质点),小物块带负电,电量为q=1C,今在空间加一水平向左 的匀强电场,场强方向与导轨共面,发现小物块恰能通过轨道最高点A. 取g= 10m/s2,求: (1)匀强电场的电场强度E;(2)小物块的落点到C点的距离x. (自认为第二问答案有误,不应水平方向匀速运动,请勿看答案。)

向右水平拉直后从静止释放,细线碰到钉子后要使小球刚好饶钉子O′在竖直平面内作圆周运动,求OO′长度。 5、两块平行金属板A、B彼此平行放置,板间距离为d,两板分别带有等量异种电荷,且A 板带正电,两板中间有一带负电的油滴P,当两板水平放置时,油滴恰好平衡,若把两板 倾斜60°,把油滴从P静止释放,油滴可以打在金属板上,问: (1)油滴将打在哪块金属板上?(2)油滴打在金属板上的速率是多少? 6、如图所示,在水平方向的匀强电场中有一表面光滑、与水平面成45°角的绝缘直杆 AC,其下端(C端)距地面高度h=0.8m。有一质量500g的带电小环套在直杆上,正以某 一速度,沿杆匀速下滑,小环离杆后正好通过C端的正下方P点处。(g取l0m/s2)求: (1)小环离开直杆后运动的加速度大小和方向。

电场强度-经典例题+课后习题

同步导学第1章静电场第03节 电场强度 [知能准备] 1.物质存在的两种形式:与. 2.电场强度 (1)电场明显的特征之一是对场中其他电荷具有. (2)放入电场中某点的电荷所受的静电力F 跟它的电荷量q 的 .叫做该点的电场强 度.物理学中规定电场中某点的电场强度的方向跟电荷在该点所受的静电力的方向相同. (3)电场强度单位,符号.另一单位,符号 . (4)如果1 C 的电荷在电场中的某点受到的静电力是1 N ,这点的电场强度就是. 3.电场强度的叠加:电场中某点的电场强度为各个场源点电荷在该点产生的电场强 度的. 4.电场线 (1)电场线是画在电场中的一条条有方向的曲线(或直线).曲线上每点的切线方向表 示该点的电场强度方向. (2)电场线的特点: ①电场线从正电荷(或无限远处)出发,终止于无限远或负电荷. ②电场线在电场中不相交,这是因为在电场中任意一点的电场强度不可能有两个方向. ③在同一幅图中,电场强度较大的地方电场线较,电场强度较小的地方电场线较,因此 可以用电场线的来表示电场强度的相对大小. 5.匀强电场:如果电场中各点电场强度的大小.方向,这个电场就叫做匀强电场. [同步导学] 1. 电场和电场的基本性质 场是物质存在的又一种形态.区别于分子、原子组成的实物,电场有其特殊的性质,如: 几个电场可以同时“处于”某一空间,电场对处于其间的电荷有力的作用,电场具有能量等. 本章研究静止电荷产生的电场 ,称为静电场.学习有关静电场的知识时应该明确以下 两点: (1)电荷的周围存在着电场,静止的电荷周围存在着静电场. (2)电场的基本性质是:对放入其中的电荷(不管是静止的还是运动的)有力的作用, 电场具有能量. 2. 电场强度 (1)试探电荷q 是我们为了研究电场的力学性质,引入的一个特别电荷. 试探电荷的特点:①电荷量很小,试探电荷不影响原电场的分布;②体积很小,便于研 究不同点的电场. (2)对于q F E ,等号右边的物理量与被定义的物理量之间不存在正比或反比的函数关系,只是用右边两个物理量之比来反映被定义的物理量的属性.在电场中某点,比值 q F 是与q 的有无、电荷量多少,电荷种类和F 的大小、方向都无关的恒量,电场中各点都有一 个唯一确定的E.因为场强E 完全是由电场自身的条件(产生电场的场源电荷和电场中的位 置)决定的,所以它反映电场本身力的属性.

C语言练习题(带答案)-绝对经典题目不看后悔

1单选题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键

(完整)高三物理电场经典习题.doc

电场练习题 一、选择题 1.如图所示,在静止的点电荷 +Q 所产生的电场中,有与+ Q 共面的 A 、B、 C 三点,且 B、 C 处于以+ Q 为圆心的同一圆周上。设 A 、B、C 三点的电场强度大小分别为 E A、E B、E C,电势分别为φA、φB、φC,则下列判断正确的是 A. E A E B,φA<φB B. E A >E B,φA >φB D. E A>E C,φB=φC 2.如图所示,空间有一水平匀强电场,在竖直平面内有一初速度 v0的 带电微粒,沿图中虚线由 A 运动至 B,其能量变化情况是 A.动能减少,重力势能增加,电势能减少 B. 动能减少,重力势能增加,电势能增加 C.动能不变,重力势能增加,电势能减少 D.动能增加,重力势能增加,电势能减少 3.如图,在匀强电场中,将一质量为m,带电量为 q 的带电小球,由静 止释放,带电小球的运动轨迹为一与竖直方向夹角为θ的直线,则匀强 电场的场强大小为θ A. 唯一值是 mgtgθ/q B.最大值是 mgtgθ/q C.最小值是 mgsinθ/q D. 最小值是 mgcosθ/q 4.如图所示,从灯丝发出的电子经加速电场加速后,进入偏转电场, 若加速电压为 U1,偏转电压为 U2,要使电子在电场中的偏转量 y 增大 为原来的 2 倍,下列方法中正确的是 A. 使 U1减小到原来的 1/2 B. 使 U2增大为原来的 2 倍 C. 使偏转板的长度增大为原来 2 倍 D.使偏转板的距离减小为原来的1/2 5.如图,将乙图所示的交变电压加在甲图所示的平行 板电容器 A、B 两极板上,开始时 B 板的电势比 A 板 高,有一位于极板中间的电子,在 t=0 时刻由静止释 放,它只在电场力作用下开始运动,设 A 、 B两板间距足够大,则 A .电子一直向 A 板运动 B.电子一直向 B 板运动 C.电子先向 A 板运动,再向 B 板运动,再返回,如此做周期性运动 D.电子先向 B 板运动,再向 A 板运动,再返回,如此做周期性运动 6.一个动能为 E k的带电粒子,垂直于电力线方向飞入平行板电容器,飞出电容器时动能为2E k,如果使这个带电粒子的初速度变为原来的 2 两倍,那么它飞出电容器时的动能变为 A .8E k B.2E k C.4.25E k D.2.5E k

最新版c语言经典习题100例(最全面)

C 语言习题100 例(最新整理版) 习题目录:(按住Ctrl 点击可以快速跳转到对应页面) 【程序1】 (5) 题目:有1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? (5) 【程序2】 (6) 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元 时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? (6) 【程序3】 (7) 题目:一个整数,它加上100 后是一个完全平方数,再加上168 又是一个完全平方数,请问该数是多少? (7) 【程序4】 (7) 题目:输入某年某月某日,判断这一天是这一年的第几天? (7) 【程序5】 (8) 题目输入三个整数x,y,z请把这三个数由小到大输出。 (8) 【程序6】 (9) 题目用*号输出字母C的图案。 (9) 【程序7】 (9) 题目:输出特殊图案,请在C环境中运行,看一看,VeryBeautifuI! (9) 【程序8】 (9) 题目:输出9*9 口诀。 (9) 【程序9】 (10) 题目:要求输出国际象棋棋盘。 (10) 【程序10】 (10) 题目:打印楼梯,同时在楼梯上方打印两个笑脸。 (10) 【程序11】 (11) 题目:古典问题:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? (11) 【程序12】 (11) 题目:判断101-200 之间有多少个素数,并输出所有素数。 (11) 【程序13】 (12) 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1 的三次方+5的三次方+3的三次方。 (12) 【程序14】 (12) 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5 。 (12) 【程序15】 (13) 题目利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用 C 表示。 (13) 【程序16】 (13) 题目:输入两个正整数m和n ,求其最大公约数和最小公倍数。 (13) 【程序17】 (14) 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。14【程序18】 (14)

高中物理静电场题经典例题

高中物理静电场练习题 1、如图所示,中央有正对小孔的水平放置的平行板电容器与电源连接,电源电压为U 。将一带电小球从两小孔的正上方P 点处由静止释放,小球恰好能够达到B 板的小孔b 点处,然后又按原路返回。那 么,为了使小球能从B 板 的小孔b 处出射,下列可行的办法是( ) A.将A 板上移一段距离 B.将A 板下移一段距离 C.将B 板上移一段距离 D.将B 板下移一段距离 2、如图所示,A 、B 、C 、D 、E 、F 为匀强电场中一个正六边形的六个顶点,已知A 、B 、C 三点的电势 分别为1V 、6V 和9V 。则D 、E 、F 三 点的电势分别为( ) A 、+7V 、+2V 和+1V B 、+7V 、+2V 和1V ¥ C 、-7V 、-2V 和+1V D 、+7V 、-2V 和1V 3、质量为m 、带电量为-q 的粒子(不计重力),在匀强电场中的A 点以初速度υ0沿垂直与场强E 的方向射入到电场中,已知粒子到达B 点时的速度大小为2υ0,A 、B 间距为d ,如图所示。 则(1)A 、B 两点间的电势差为( ) A 、q m U AB 232υ-= B 、q m U AB 232 υ= C 、q m U AB 22υ-= D 、q m U AB 22 υ= (2)匀强电场的场强大小和方向( ) A 、qd m E 2 21υ= 方向水平向左 B 、qd m E 2 21υ= 方向水平向右 C 、qd m E 2212 υ= 方向水平向左 D 、qd m E 2212 υ= 方向水平向右 4、一个点电荷从竟电场中的A 点移到电场中的B 点,其电势能变化为零,则( ) A 、A 、B 两点处的场强一定相等 B 、该电荷一定能够沿着某一等势面移动 C 、A 、B 两点的电势一定相等 D 、作用于该电荷上的电场力始终与其运动方向垂直 5、在静电场中( ) A.电场强度处处为零的区域内,电势也一定处处为零 . B.电场强度处处相等的区域内,电势也一定处处相等 C.电场强度的方向总是跟等势面垂直 D.沿着电场线的方向电势是不断降低的 6、一个初动能为E K 的带电粒子,沿着与电场线垂直的方向射入两平行金属板间的匀强电场中,飞出时该粒子的动能为2E K ,如果粒子射入时的初速度变为原来的2倍,那么当它飞出电场时动能为( ) A B a P · m 、q 。 >U + - ~ A E B 。

数据结构(C语言)【经典题库】含参考答案

《数据结构与算法》复习题 选择题 1.在数据结构中,从逻辑上可以把数据结构分为 C 。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构 B.数据结构 C 3 A 。 7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。 (1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是 O(n2) 。 s =0;

for( I =0; inext ==NULL C.head->next ==head D head!=NULL

15.带头结点的单链表head为空的判定条件是 B 。 A.head == NULL B head->next ==NULL C.head->next ==head D head!=NULL 16.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用 D 存储方式最节省运算时间。 A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表17.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。 20 21 B 。 22 A.删除单链表中的第一个元素 B.删除单链表中的最后一个元素 C.在单链表第一个元素前插入一个新元素 D.在单链表最后一个元素后插入一个新元素 23.与单链表相比,双链表的优点之一是 D 。 A.插入、删除操作更简单

高中物理静电场题经典例题

高中物理静电场题经典 例题 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

高中物理静电场练习题 1、如图所示,中央有正对小孔的水平放置的平行板电容器与电源连接,电源电压为U 。将一带电小球从两小孔的正上方P 点处由静止释放,小球恰好能够达到B 板的小孔b 点处,然后又按原路返回。那么,为了使小球能从B 板 的小孔b 处出射,下列可行的办法是( ) A.将A 板上移一段距离 B.将A 板下移一段距离 C.将B 板上移一段距离 D.将B 板下移一段距离 2、如图所示,A 、B 、C 、D 、E 、F 为匀强电场中一个正六边形的六个顶点,已知A 、 B 、 C 三点的电势分别为1V 、6V 和9V 。则 D 、 E 、 F 三 点的电势分别为( ) A 、+7V 、+2V 和+1V B 、+7V 、+2V 和1V C 、-7V 、-2V 和+1V D 、+7V 、-2V 和1V 3、质量为m 、带电量为-q 的粒子(不计重力),在匀强电场中的A 点以初速度υ0沿垂直与场强E 的方向射入到电场中,已知粒子到达B 点时的速度大小为2υ0,A 、B 间距为d ,如图所示。 则(1)A 、B 两点间的电势差为( ) A 、q m U AB 232υ-= B 、q m U AB 232 υ= C 、q m U AB 22υ-= D 、q m U AB 22 υ= (2)匀强电场的场强大小和方向( ) B a b P · m 、q 。 。 U + - E · B ·

A 、qd m E 2 21υ= 方向水平向左 B 、qd m E 2 21υ= 方向水平向右 C 、qd m E 2212 υ= 方向水平向左 D 、qd m E 2212 υ= 方向水平向右 4、一个点电荷从竟电场中的A 点移到电场中的B 点,其电势能变化为零,则( ) A 、A 、B 两点处的场强一定相等 B 、该电荷一定能够沿着某一等势 面移动 C 、A 、B 两点的电势一定相等 D 、作用于该电荷上的电场力始终与其运 动方向垂直 5、在静电场中( ) A.电场强度处处为零的区域内,电势也一定处处为零 B.电场强度处处相等的区域内,电势也一定处处相等 C.电场强度的方向总是跟等势面垂直 D.沿着电场线的方向电势是不断降低的 6、一个初动能为E K 的带电粒子,沿着与电场线垂直的方向射入两平行金属板间的匀强电场中,飞出时该粒子的动能为2E K ,如果粒子射入时的初速度变为原来的2倍,那么当它飞出电场时动能为( ) A 、4E K B 、4.25E K C 、5E K D 、8 E K 7、如图所示,实线为一簇电场线,虚线是间距相等的等势面,一带电粒子沿着电场线方向运动,当它位于等势面φ1上时,其动能为20eV ,当它运动 到等势面φ3上时,动能恰好等于零,设φ2=0,则,当粒子 的动能为8eV 时,其电势能为( ) A 、12eV B 、 2eV 4

电场强度经典习题(精品)

电场强度习题 安徽泗县二中倪怀轮 1、下列说法正确的是:() A、根据E=F/q可知,电场中某点的场强与电场力成正比 B、根据E=kQ/r2 ,可知电场中某点的场强与形成电场的点电荷的电荷量成正 比 C、根据场强的叠加原理,可知合电场的场强一定大于分电场的场强 D、电场线就是点电荷在电场中的运动轨迹 2、一带电量为q的检验电荷在电场中某点受到的电场力大小为F,该点场强大小为E,则下面能正确反映这三者关系的是() 3.电场中有一点P,下列哪种说法是正确的( ) A.若放在P点电荷的电荷量减半,则P点的电场强度减半 B.若P点没有试探电荷,则P点电场强度为零 C.P点电场强度越大,则同一电荷在P点所受电场力越大 D.P点的电场强度方向为试探电荷在该点的受力方向 4、在x轴上有两个点电荷,一个带正电荷Q1,另一个带负电荷Q2,且Q1 =2Q2,用E1、E2分别表示这两个点电荷所产生的场强的大小,则在x轴上,E1=E2点共

a b c 有 处,这几处的合场强分别为 。 5、如图所示,在x 轴坐标为+1的点上固定一电量为4Q 的点电荷,在坐标原点0处固定一个电量为-Q 的点电荷.那么在x 轴上,电场强度方向为x 轴负方向的点所在区域是__________. 6.如图所示,A 、B 、C 三点为一直角三角形的三个顶点,∠B =30°,现在A 、B 两点放置两点电荷qA 、qB ,测得C 点场强的方向与AB 平行向左,则qA 带_____电,qA ∶qB =____. 7、如图所示为在一个电场中的a 、b 、c 、d 四点分别引入试探电荷, 测得试探电荷的电量跟它所受电场力的函数关系图象,这个电场 (填“是”或“不是”)匀强电场,若不是,则场强的大小关系 为 。 8、如图所示,一电子沿等量异种电荷的中垂线由A →O →B 匀速 运动,电子重力不计,则电子除受电场力外,所受的另一个力的 大小和方向变化情况是( ) A .先变大后变小,方向水平向左 B .先变大后变小,方向 水平向右 C .先变小后变大,方向水平向左 D .先变小后变大,方向水平向右 9、如图所示,在a 、b 两点固定着两个带等量异种性质电的点电 荷,c 、d 两点将a 、b 两点的连线三等分,则:( ) A 、c 、d 两点处的场强大小相等 B 、c 、d 两点处的场强大小不相等 C 、从c 点到d 点场强先变大后变小 D 、从c 点到d 点场强先变小后变大 10、两个固定的等量异种电荷,在他们连线的垂直平分线上有a 、b 、c 三点,如图所示,下列说法正确的是 ( ) A .a 点电势比b 点电势高 B .a 、b 两点场强方向相同,a 点场强比b 点大 C .a 、b 、c 三点与无穷远电势相等 D .一带电粒子(不计重力),在a 点无初速释放,则它将在a 、b 线上运动 11、如图所示,P 、Q 是两个电荷量相等的异种电荷,在其电场中有

高中物理静电场经典习题30道 带答案

一.选择题(共30小题) 1.(2014?山东模拟)如图,在光滑绝缘水平面上,三个带电小球a 、b 和c 分别位于边长为l 的正三角形的三个顶点上;a 、b 带正电,电荷量均为q ,c 带负电.整个系统置于方向水平的匀强电场中.已知静电力常量为k .若 三个小球均处于静止状态,则匀强电场场强的大小为( ) D c 的轴线上有a 、b 、 d 三个点,a 和b 、b 和c 、c 和d 间的距离均为R ,在a 点处有一电荷量为q (q >0)的固定点电荷.已知b 点处的场强为零,则d 点处场强的大小为(k 为静电力常量)( ) D 系数均为k 0的轻质弹簧绝缘连接.当3个小球处在静止状态时,每根弹簧长度为l .已知静电力常量为k ,若不考虑弹簧的静电感应,则每根弹簧的原长为( ) ﹣ 个小球,在力F 的作用下匀加速直线运动,则甲、乙两球之间的距离r 为( ) D

7.(2015?山东模拟)如图甲所示,Q1、Q2为两个被固定的点电荷,其中Q1带负电,a、b两点在它们连线的延长线上.现有一带负电的粒子以一定的初速度沿直线从a点开始经b点向远处运动(粒子只受电场力作用),粒子经过a、b两点时的速度分别为v a、v b,其速度图象如图乙所示.以下说法中正确的是() 8.(2015?上海二模)下列选项中的各圆环大小相同,所带电荷量已在图中标出,且电荷均匀分布,各圆环间 D 12 变化的关系图线如图所示,其中P点电势最低,且AP>BP,则() 以下各量大小判断正确的是()

11.(2015?丰台区模拟)如图所示,将一个电荷量为1.0×10C的点电荷从A点移到B点,电场力做功为2.4×10﹣6J.则下列说法中正确的是() 时速度恰好为零,不计空气阻力,则下列说法正确的是() 带电粒子经过A点飞向B点,径迹如图中虚线所示,以下判断正确的是() 实线所示),则下列说法正确的是()

静电场经典例题分析

《静电场》经典例题分析 1、已知π+介子、π-介子都是由一个夸克(夸克u或夸克d)和一个反夸克(反夸克u或反夸克d)组成的,它们的带电荷量如下表所示,表中e为元电荷. π+π-u d u d 带电荷量+e-e+2 3 e- 1 3 e- 2 3 e+ 1 3 e 下列说法正确的是( ) A.π+由u和d组成B.π+由d和u组成 C.π-由u和d组成 D.π-由d和u组成 思维建模——库仑力作用下的平衡问题 2、如图所示,在一条直线上有两个相距0.4 m的点电荷A、B,A带电荷量+Q,B带电荷量-9Q.现引入第三个点电荷C,恰好使三个点电荷都处于平衡状态,问:C应带什么性质的电?应放于何处?所带电荷量为多少? 3题图 3、如图所示,大小可以忽略不计的带有同种电荷的小球A和B相互排斥,静止时绝缘细线与竖直方向的夹角分别为α和β,且α<β,两小球在同一水平线上,由此可知( ) A.B球受到的库仑力较大,电荷量较大

B.B球的质量较大 C.B球受到的拉力较大 D.两球接触后,再处于静止状态时,悬线的偏角α′、β′仍满足α′<β′ 4、如图所示,完全相同的两个金属小球A和B带有等量电荷,系在一个轻质绝缘弹簧两端,放在光滑绝缘水平面上,由于电荷间的相互作用,弹簧比原来缩短了x0.现将与A、B 完全相同的不带电的金属球C先与A球接触一下,再与B球接触一下,然后拿走,重新平衡后弹簧的压缩量变为( ) A.1 4 x0 B. 1 8 x0 C.大于 1 8 x0 D.小于 1 8 x0 5、AB和CD为圆上两条相互垂直的直径,圆心为O.将电荷量分别为+q和-q的两点电荷放在圆周上,其位置关于AB对称且距离等于圆的半径,如图所示.要使圆心处的电场强度为零,可在圆周上再放一个适当的点电荷Q,则该点电荷Q( ) A.应放在A点,Q=2q B.应放在B点,Q=-2q C.应放在C点,Q=-q D.应放在D点,Q=q 6、(2014·华南师大附中高二检测)

相关主题
文本预览
相关文档 最新文档