指针练习题
- 格式:doc
- 大小:59.00 KB
- 文档页数:7
时分秒画指针练习题1. 时钟上有()小格,有()大格。
钟面上时针走一大格是(),分针走一大格是(),秒针走一大格是()。
2. 时针从8走到11,分针要走()圈;分针从3走到5,经过了()分;秒针从12走到7,经过了()秒。
3. 写出下面钟面上的时刻。
4. 钟面上,时针刚过了9,分针从12起走了6小格,现在是();时针指在5与6之间,分针指着5,现在是();时针接近9,分针指着11,现在是()。
5. 小华绕操场跑一圈用58秒,小文跑一圈用1分。
()跑得快,快()秒。
6. 钟面上时针刚过了5,分针指着5,这时是( : ); 钟面上时针靠近9,分针指着10,这时是(:)。
7. 妈妈8点上班,从家到妈妈单位要15分钟,妈妈最迟要在()时()分从家里出发。
8. 妈妈8点下班,从妈妈单位到家里要15分钟,妈妈最早在()时()分能到家。
9. 星期天,小明从上午7: 30开始做作业,10: 30正好做完,小明做作业共用了()。
时分秒综合练习21.1时=()分 1分=()秒2. ()走一圈是12小时;分针从12走到4,经过了(); 秒针走15圈,分针走()大格,从3走到()。
3. 写出下面钟面上的时刻。
:::::4.钟面上时针刚走过6,分针从12起走了5个小格,这时是()时()分;时针指在7和8之间,分针指着7,这时是()时()分。
5. 小芳从早上6时开始,先用10分洗脸刷牙,然后用15分吃早饭,再用()分读书,正好是一-小时,这时是(:)。
6. 小朋友参加50米赛跑。
小文用了12秒,小亮用了10秒,小刚用了9秒,小宁用了14秒。
()跑得最快,()跑得最慢。
跑得最快的比跑得最慢的少用()秒。
7. 左边的钟面上的时间是(); 20分钟前是()时()分;15分钟后是()时()分。
8. 时针从12走到5,经过()小时,从4走到11,经过()小时;分针从12走到6,经过()分,从3走到10,经过()分;秒针从12走到9,经过()秒,从12走到12,经过()秒。
(一)选择题1.以下正确的说法是_________.建立函数的目的之一是 a)提高程序的执行效率b)提高程序的可读性c)减少程序的篇幅d)减少程序文件所占内存2.以下正确的函数原型声明形式是________.a)double fun(int x,int y)b)double fun(int x; int y)c)double fun(int x, int y);d)double fun(int x,y);3.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为______.A)地址传递B)单向值传递C)由实参传给形参,再由形参传回给实参D)由用户指定传递方式4.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是______.a)floatb)intc)longd)double5.已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array 的错误定义方式为________.int a[3][4];f(a);a)f(int array[][6])b)f(int array[3][])c)f(int array[][4])d)f(int array[2][5])6.以下程序的正确运行结果是_________.#include <>void num(){ extern int x,y;int a=15,b=10;x=a-b;y=a+b;}int x,y;main(){int a=7,b=5;x=a+b;y=a-b;num();printf("%d,%d\n",x,y);}a)12,2 b)不确定 c)5,25 d)1,127.以下正确的描述是____________.a)C语言的预处理功能是指完成宏替换和包含文件的调用b)预处理指令只能位于C源程序文件的首部c)凡是C源程序中行首以"#"标识的控制行都是预处理指令d)C语言的编译预处理就是对源程序进行初步的语法检查8.在"文件包含"预处理语句的使用形式中,当#include后面的文件名用< >(尖括号)括起时,找寻被包含文件的方式是_______.a)仅仅搜索当前目录b)仅仅搜索源程序所在目录c)直接按系统设定的标准方式搜索目录d)先在源程序所在目录搜索,再按照系统设定的标准方式搜索9.当调用函数时,实参是一个数组名,则向函数传送的是_____.A.数组的长度B.数组的首地址C.数组每一个元素的地址D.数组每个元素中的值10.函数的值通过return语句返回,下面关于return语句的形式描述错误的是_____.表达式; (表达式);C.一个return语句可以返回多个函数值D.一个return语句只能返回一个函数值11.设函数fun的定义形式为void fun(char ch,float x){…}则以下对函数fun的调用语句中,正确的是_____.("abc",; =fun('D',; ('65',; (32,32);12.以下程序的输出结果是_____.void reverse(int a[],int n){ int i,t;for(i=0;i<n/2;i++){ t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;}}main( ){ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf(" %d\n ",s);}B.1013.阅读下列程序,则运行结果为_____.fun( ){ static int x=5;x++;return x;}main( ){ int i,x;for(i=0;i<3;i++)x=fun( );printf("%d\n",x);}B.614.若使用一维数组名作函数实参,则以下正确的说法是_____.A.必须在主调函数中说明此数组的大小B.实参数组类型与形参数组类型可以不匹配C.在被调用函数中,不需要考虑形参数组的大小D.实参数组名与形参数组名必须一致15.在C语言中,定义函数时函数的类型可以缺省,此时函数的隐含类型是_____. 16.在C语言中,形参的缺省存储类别是( ).17.以下关于字符串的叙述中正确的是_____.语言中有字符串类型的常量和变量B.两个字符串中的字符个数相同时才能进行字符串大小的比较C.可以用关系运算符对字符串的大小进行比较D.空串一定比空格打头的字符串小18.阅读程序,选择程序的运行结果。
指针练习题1.有以下程序main(){char a[]="programming",b[]="language";char *p1,*p2;int i;p1=a;p2=b;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));}输出结果是A)gm B)rg C)or D)ga2.设有说明int(*ptr)[m];其中的标识符ptr是A)M个指向整型变量的指针B)指向M个整型变量的函数指针C)一个指向具有M个整型元素的一维数组的指针D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量3.若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是A) p+1 B) a+1 C) a++ D) ++p4.若有语句int *point ,a=4;和point =&a;下面均代表地址的一组选项是A. a,point,*&aB. &*a,&a,*pointC. &point,*point,&aD. &a,&*point,point5.下面程序段的运行结果是char a[]=”language”,*p;p=a;while(*p!=’u’) {printf(“%c”, *p-32);p++;}A. LANGUAGEB. LANGuageNGngUAGE6.以下程序的运算结果是*p=1,m=3,n=5 。
#include<stdio.h>void main(){int a[5]={1,2,3,-4,5};int m,n,*p;p=&a[0];m=*(p+2);n=*(p+4);printf("*p=%d,m=%d,n=%d",*p,m,n);}7.写一通用函数slength,求出一个字符串的长度,并用main函数调用slength。
一年级数学时钟整点练习题一、时、分、秒的概念及用法时间是人们日常生活中不可或缺的重要概念,而时、分、秒就是表示时间的单位。
我们可以用时钟来读取时间,并通过练习题来加深对时、分、秒的理解。
二、练习题1. 用指针将时钟图的下方时间正确表达出来。
a) 1点 b) 3点 c) 6点 d) 8点图片描述:(插入图片)2. 用指针将时钟图的下方时间正确表达出来。
a) 2点45分 b) 7点30分 c) 4点15分 d) 9点20分图片描述:(插入图片)3. 用指针将时钟图的下方时间正确表达出来。
a) 10点30秒 b) 6点10秒 c) 3点15秒 d) 8点50秒图片描述:(插入图片)4. 根据图片判断以下句子是否正确,正确的打“√”,错误的打“×”。
a) 时钟1指向6点,分针指向20分,秒针指向15秒。
b) 时钟2指向10点,分针指向30分,秒针指向40秒。
c) 时钟3指向3点,分针指向45分,秒针指向10秒。
图片描述:(插入图片)5. 根据图片选择正确的时间。
a) 时钟1指向2点,分针指向30分,秒针指向45秒。
b) 时钟2指向9点,分针指向10分,秒针指向25秒。
c) 时钟3指向4点,分针指向20分,秒针指向5秒。
图片描述:(插入图片)6. 根据图片选择正确的时间。
a) 时钟1指向1点,分针指向50分,秒针指向10秒。
b) 时钟2指向7点,分针指向25分,秒针指向45秒。
c) 时钟3指向12点,分针指向15分,秒针指向30秒。
图片描述:(插入图片)7. 分析时钟图,选择正确的句子。
a) 时钟1指向11点,分针指向30分,秒针指向15秒。
b) 时钟2指向8点,分针指向45分,秒针指向30秒。
c) 时钟3指向5点,分针指向20分,秒针指向5秒。
图片描述:(插入图片)8. 分析时钟图,选择正确的句子。
a) 时钟1指向4点,分针指向30分,秒针指向15秒。
b) 时钟2指向10点,分针指向50分,秒针指向20秒。
初二秒表读数练习题1. 计时器开始计时后,经过5秒钟,秒表的指针指向哪个刻度?答案:秒表指针应该指向"5"的刻度。
2. 如果秒表的指针指向了90刻度,经过了多少秒钟?答案:经过了90秒钟。
3. 使用秒表计时10秒钟,指针指向了20刻度,这是否正确?答案:不正确。
10秒钟应该对应指针指向"10"的刻度。
4. 凌晨12点,你开始使用秒表计时,经过了3600秒,指针指向了多少刻度?答案:经过了3600秒,指针应该指向"60"的刻度。
5. 花费了8分钟56秒完成一段任务,秒表指针应该指向哪个刻度?答案:8分钟56秒等于536秒,秒表指针应该指向"36"的刻度。
6. 你开始使用秒表计时,经过了1小时25分钟,指针指向了多少刻度?答案:1小时25分钟等于85分钟,也就是5100秒。
指针应该指向"0"的刻度。
7. 使用秒表计时25秒钟,指针指向了30刻度,这是否正确?答案:不正确。
25秒钟应该对应指针指向"25"的刻度。
8. 如果秒表的指针指向了120刻度,经过了多少秒钟?答案:经过了120秒钟。
9. 使用秒表计时15小时,指针指向了多少刻度?答案:15小时等于900分钟,也就是54000秒。
指针应该指向"0"的刻度。
10. 使用秒表计时90秒钟,指针指向了140刻度,这是否正确?答案:不正确。
90秒钟应该对应指针指向"90"的刻度。
总结:通过以上练习题,我们可以进一步巩固和熟悉秒表的读数方法。
在使用秒表计时时,我们需要注意刻度的对应关系,确保准确读取时间。
通过反复练习,我们可以提高秒表读数的准确性和速度,为时间的测量提供准确的参考。
秒表读数练习题1. 第一题(5分)秒表的小表盘指针指向1,大表盘指针指向30.2秒,请问这个秒表的读数是多少?2. 第二题(5分)小表盘指针在2和3之间,且靠近2,大表盘指针指向15.5秒,读数是多少?3. 第三题(5分)小表盘指针正好指向3,大表盘指针指向 5.8秒,这个秒表的读数是多少?4. 第四题(5分)小表盘指针刚过4一点点,大表盘指针指向45.3秒,读数是多少?5. 第五题(5分)小表盘指针接近5,大表盘指针指向20.1秒,这个秒表的读数是多少?6. 第六题(5分)小表盘指针在5和6之间,更靠近5,大表盘指针指向35.6秒,读数是多少?7. 第七题(5分)小表盘指针指向6,大表盘指针指向10.4秒,这个秒表的读数是多少?8. 第八题(5分)小表盘指针过了7一点,大表盘指针指向40.7秒,读数是多少?9. 第九题(5分)小表盘指针接近8,大表盘指针指向25.2秒,这个秒表的读数是多少?10. 第十题(5分)小表盘指针在8和9之间,靠近8,大表盘指针指向5.9秒,读数是多少?11. 第十一题(5分)小表盘指针指向9,大表盘指针指向30.5秒,这个秒表的读数是多少?12. 第十二题(5分)小表盘指针过了10一点,大表盘指针指向45.8秒,读数是多少?13. 第十三题(5分)小表盘指针接近11,大表盘指针指向20.3秒,这个秒表的读数是多少?14. 第十四题(5分)小表盘指针在11和12之间,靠近11,大表盘指针指向35.1秒,读数是多少?15. 第十五题(5分)小表盘指针指向12,大表盘指针指向10.6秒,这个秒表的读数是多少?16. 第十六题(5分)小表盘指针过了1一点,大表盘指针指向40.9秒,读数是多少?17. 第十七题(5分)小表盘指针接近2,大表盘指针指向25.4秒,这个秒表的读数是多少?18. 第十八题(5分)小表盘指针在2和3之间,靠近2,大表盘指针指向5.7秒,读数是多少?19. 第十九题(5分)小表盘指针指向3,大表盘指针指向30.3秒,这个秒表的读数是多少?20. 第二十题(5分)小表盘指针过了4一点,大表盘指针指向45.2秒,读数是多少?答案与解析:1. 答案:1分30.2秒。
单项选择==================================================题号:4074若有定义语句:int a[4][10],*p,*q[4];且0<=i<4,则错误的赋值是().A、p=aB、p=&a[2][1]C、q[i]=a[i]D、p=a[i]答案:A题号:4333执行下列语句后的结果为().int x=3,y;int *px=&x;y=*px++;printf("x=%d,y=%d\n",x,y);A、x=3,y=3B、x=4,y=4C、x=3,y不知D、x=3,y=4答案:A题号:4876下列程序的运行结果是void fun(int *a,int *b) {int *k;k=a;a=b;b=k;}main(){int a=3,b=6,*x=&a,*y=&b; fun(x,y);printf("%d %d",a,b);}A、0 0B、3 6C、编译出错D、6 3答案:B题号:4116若说明int *p,n;则通过语句scanf能够正确读入数据的程序段是().A、scanf("%d",n);B、p=&n;scanf("%d",&p);C、p=&n;scanf("%d",*p);D、p=&n;scanf("%d",p);答案:D题号:4120下面程序:int aa[3][3]={{2},{4},{6}};main(){int i,*p=&aa[0][0];for(i=0;i<2;i++){if(i==0)aa[i][i+1]=*p+1;else++p;printf("%d",*p);}}的输出是().A、25B、30C、26D、23答案:D题号:4124若有说明:int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是().A、i=*p;B、*p=*&j;C、i=**p;D、i=&j;答案:B题号:4165阅读下面程序,程序执行后的结果为().#include"stdio.h"main(){ char *str="abcdefghijklmnopq";while(*str++!='e');printf("%c\n",*str);}A、fB、qC、eD、a答案:A题号:4167关于指针概念说法不正确的是().A、指针变量可以由整数赋,不能用浮点赋B、只有同一类型变量的地址才能放到指向该类型变量的指针变量之中,C、一个指针变量只能指向同一类型变量D、一个变量的地址称为该变量的指针答案:A题号:4173设有以下定义:int w[2][3],(*pw)[3];pw=w;,则对w数组元素非法引用是().A、pw[0][0]B、*(pw[1]+2)C、*(pw+1)[2]D、*(w[0]+2)答案:C题号:4532若有定义:char s[3][10],*k[3],*p;,则以下赋值语句正确的是().A、k=s;B、p=k;C、p=s;D、p=s[0];答案:D题号:4174当运行以下程序时输入OPEN THE DOOR<CR>,则输出结果是#include<stdio.h>char fun(char *c){if(*c<='Z' && *c>='A')*c -='A' - 'a';return *c;}main(){char s[8],*p=s;gets(s);while(*p){*p=fun(p);putcahr(*p);p++;}putchar('\n');}A、Open The DoorB、OPEN THE DOORC、open the doorD、oPEN tHE dOOR答案:C题号:4175下列程序执行后的输出结果是().void func(int *a,int b[]){b[0]=*a+6;}main(){int a,b[5]={0};a=0; b[0]=3;func(&a,b); printf("%d\n",b[0]);}A、8B、9C、7D、6答案:D题号:4390已知有声明"char a[]="prongram",*p=a+1;",则执行以下语句不会输出字符a的是()oA、putchar(*p+4);B、putchar(*(p+4));C、putchar(a[sizeof(a)-3]);D、putchar(*(a+5));答案:A题号:4181定义语句int *swap();指的是A、其他说法都不对B、swap是一个返回指向整型值指针的函数C、swap是一个返回整型值的函数D、swap是一个指向函数的指针答案:B题号:4184有以下程序:#include<stdio.h>void swap(char *x,char *y){char t;t=*x;*x=*y;*y=t;}main(){char *s1="abc",*s2="123";swap(s1,s2);printf("%s,%s\n",s1,s2); }程序执行后的输出结果是().A、1bc,a23B、123,abcC、321,cbaD、abc,123答案:A题号:4211若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,则输出结果不为5 的语句为().A、printf("%d",p[5]);B、printf("%d",*p[5]);C、printf("%d",*(a+5));D、printf("%d",*(p+5));答案:B题号:4215有以下程序:void fun(int *a,int i,int j){int t;if(i<j){t=a[i];a[i]=a[j];a[j]=t;fun(a,++i,--j);}}main(){int a[]={1,2,3,4,5,6},i;fun(a,0,5);for(i=0;i<6;i++)printf("%d",a[i]);}执行后输出结果是().A、6 5 4 3 2 1B、2 1 4 3 6 5C、3 2 4 1 5 6D、1 2 3 4 5 6答案:A题号:4113以下程序运行后的输出结果是(). main(){char ch[]="uvwxyz",*pc; pc=ch;printf("%c\n",*(pc+5));}A、字符y的地址B、0C、元素ch[5]地址D、z答案:D题号:4695有以下程序#include<stdio.h>main(){int a[]={1,2,3,4},y,*p=&a[3]; --p; y=*p; printf("y=%d\n",y); }程序的运行结果是().A、y=0B、y=2C、y=1D、y=3答案:D题号:4298若有语句:char *line[5];下列叙述中正确的是().A、定义line是一个指针数组,语句中的*号称为间址运算符B、定义line是一个数组,每个数组元素是一个基类型为char 的指针变量C、定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组D、定义line是一个指向字符型函数的指针答案:B题号:2457设有数组定义:char array[]="China";,则数组 array所占的空间为().A、5个字节B、4个字节C、6个字节D、7个字节答案:C题号:2468下述对C语言字符数组的描述中错误的是().A、字符数组中的字符串可以整体输入,输出.B、不可以用关系运算符对字符数组中的字符串进行比较.C、字符数组中可以存放字符串.D、可以通过赋值运算符"="对字符数组整体赋值.答案:D题号:2479以下程序:#include<stdio.h>#include<string.h>main(){ char str[]="abcd\n\123\xab";printf("%d",strlen(str));}运行后的输出结果是().A、10B、9C、14D、7答案:D题号:2485已知有声明"char s[20]="Hello";",在程序运行过程中若要想使数组s中的内容修改为"Good",则以下语句能够实现此功能的是().A、strcpy(s,"Good");B、strcat(s,"Good");C、s[20]="Good";D、s="Good";答案:A题号:2499以下程序段的输出结果是pritnf("%d\n",strlen("ATS\n012\1\\"));A、11B、8C、9D、10答案:C题号:2510char a1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是().A、strcat(a2,a1);B、strcpy(a2,a1);C、strcpy(a1,a2);D、strcat(a1,a2);答案:A题号:2530设有以下语句,若0<k<4,下列选项中对字符串的非法引用是().char str[4][2]={"aaa","bbb","ccc","ddd"},*strp[4];int j;for(j=0;j<4;j++)strp[j]=str[j];A、*strpB、strpC、strp[k]D、str[k]答案:B题号:2543选择正确的输入语句().(其中:char string[10];)使得string的内容为"Hello".A、scanf("%s",&string);B、scanf("%c",string);C、scanf("%c",&string);D、scanf("%s",string);答案:D题号:2874下列数组说明中正确的是().A、static char str1[5],str2[]={"China"};str1=str2;B、static char str[];str="China";C、static char str1[],str2[];str2={"China"};strcpy(str1,str2);D、static char str[]="China";答案:D题号:2633已定义char string[20];使得string的内容为"You are student"的正确输入语句是().A、scanf("%c",&string);B、gets(string);C、scanf("%s",&string);D、scanf("%s",string);答案:B填空题==================================================题号:4875若有定义: char ch;定义指针p,并使其指向变量ch的初始化语句是_____。
C语言程序设计课堂练习题第7章指针一、选择题1.已知p是一个整型指针变量,且p指向的是整型变量a的地址,则下列哪个语句是错误的?()A.*p=a;B. p=&a;C.p=&*p;D.p=*&p;2.下列哪一项是不正确的字符串赋值或不正确的赋初值的方式?()A. char *str;str=“string“;B.char str[7]={‟s‟, ‟t‟, ‟r‟, ‟i‟, ‟n‟, ‟g‟ };C. char str1[10];str1= “string“;D.char str1[]=“string“,*str2=”1234567”;3.对于类型相同的指针变量,不能进行()运算。
A. +B. -C. =D.==4.已知p是一个整型指针变量,a为一个一维整型数组,且p=a;则下列哪个语句是错误的?()A.*p=a[0];B. *p=*a;C. p=a+1;D.p=*a;5.若有以下说明语句,则p2-p1的值为()int a[10],*p1,*p2;p1=a;p2=&a[5];A. 5B. 6C. 10D.没有指针与指针的减法6.下列定义中不正确的是()A.int *p;B. int p[10];C.int (*p)()D.int *(p(n));7.以下程序的输出结果是()main(){int a[]={1,2,3,4,5,6},*p;p=a;printf(“%d,%d\n”,*p,*(p+4));}A. 0,5B.1,5C.0,6D.1,68.若有以下说明和语句,且0<=i<10,则下面哪个不是对数组元素地址的正确表示()。
int a[]={1,2,3,4,5,6,7,8,9,10},*p,i;p=a;A.&(a+1)B.a++C. &pD.&p[i]二、写出程序的输出结果1.main(){int a=10,b=20,s,t,m,*pa,*pb;pa=&a;pb=&b;s=*pa+*pb;t=*pa-*pb;m=*pa**pb;printf“s=%d\nt=%d\nm=%d\n“,s,t,m);}2.int a[][3]={9,7,5,3,1,2,4,6,8};int i,j,s1=0,s2=0;for(i=0;i<3;i++)for(j=0;j<3;j++){if (i==j) s1=s1+a[i][j];if(i+j==2) s2=s2+a[i][j];}printf(“%d\n%d\n”,s1,s2);}3.main(){int a[5]={1,3,5,7,9},*p,**k;p=a;k=&p;printf(“%d”,*(p+2));printf(“%d”,**k);}4.main(){int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};int (*p)[4],i=2,j=2;p=a;printf(“%d”,*(*(p+i)+j)+*((a+i)+j)+**(p+i)+**p);}三、填空1.在空格地方填上语句,以实现字符串复制的功能。
一上数学每日一练:整点时间与钟面指针的指向练习题及答案_2020年解答题版
答案解析答案解析答案解析答案解析
2020年一上数学:常见的量_与时间相关的量
_整点时间与钟面指针的指向练习题
1.
(椒江一上期末) 先写出前三个钟面的时间,再根据规律写出第四个钟面的时间,并在图上画出来。
考点: 整点时间与钟面指针的指向;
2.
(江干一上期末
) 现在的时间是11:00,请问2小时后是几时呢?
请将时针和分针画在下图的时钟上。
考点: 整点时间与钟面指针的指向
;
3.
(2019阜阳.一上期末) 认一认。
考点: 整点时间与钟面指针的指向
;
4.
(2020十堰.一上期末) 看钟面填时间或画时针、分针。
考点: 整点时间与钟面指针的指向;
5.
(2020龙华.一上期末) 下面两个小朋友谁说对了?请在正确的说法下的□里画上“√”。
考点:整点时间与钟面指针的指向;
答案解析2020年一上数学:常见的量_与时间相关的量_整点时间与钟面指针的指向练习题答案
1.答案:
2.答案:
3.答案:
4.答案:
5.答案:。
花和时钟练习题时钟的指针刚好指向12点,当秒钟针指向1时,指针之间的角度是多少度?首先我们需要了解时钟指针的构成。
一般而言,一个时钟包括时针、分针和秒针。
时针指示小时数,分针指示分钟数,秒针指示秒数。
时钟通常以12小时制计时,即从上午12点到下午12点。
在刚开始时,时钟的三个指针都指向12点。
而当秒钟针指向1时,时钟的指针位置会有所变化。
在此问题中,我们需要计算的是秒钟针指向1时,时针和分针之间的角度。
要解答这个问题,我们可以先计算时钟指针每走一秒所需旋转的角度。
一圈的角度是360度,而秒针走完一圈所需的时间是60秒。
因此,每一秒钟,秒针所走过的角度是360度/60秒 = 6度。
现在我们已知秒针指向1,也就是走过了1秒钟。
根据上述计算,我们可以得知此时秒针的位置对应的角度是6度。
接下来,我们需要计算时针和分针对应的角度。
时针走过1秒钟的角度是360度/12小时/60分钟/60秒 = 0.5度。
同样地,分针走过1秒钟的角度是360度/60分钟/60秒 = 0.1度。
因此,秒针指向1时,时针走过的角度是0.5度,而分针走过的角度是0.1度。
最后,我们可以计算出时针和分针之间的角度差。
根据题目描述,时钟指针刚好指向12点,意味着时针和分针之间的角度差是0度。
而当前时针已经走过了0.5度,分针走过了0.1度,所以它们之间的角度差是0.5度 - 0.1度 = 0.4度。
因此,在秒钟针指向1时,时针和分针之间的角度是0.4度。
总结起来,当秒钟针指向1时,时针和分针之间的角度是0.4度。
编程题 1用指向数组的指针变量输出数组的全部元素 2 使用函数调用,形参为指针,实参为数组,把一个数组逆序存放在输出 练习题: 一 判断题 1.指针是变量,它具有的值是某个变量或对象的地址值,它还具有一个地址值,这两个地址值是相等的。 2.指针的类型是它所指向的变量或对象的类型。 3.定义指针时不可以赋初值。 4.指针可以赋值,给指针赋值时一定要类型相同,级别一致。 5.指针可以加上或减去一个int型数,也可以加上一个指针。 6.两个指针在任何情况下相减都是有意义的。 7.数组元素可以用下标表示,也可以用指针表示。 8.指向数组元素的指针只可指向数组的首元素。 9.字符指针是指向字符串的指针,可以用字符串常量给字符指针赋值。 10.引用是一种变量,它也有值和地址值。 11.引用是某个变量的别名,引用是被绑定在被引用的变量上。 12.创建引用时要用一个同类型的变量进行初始化。 13.指针是变量,它可以有引用,而引用不能有引用。 二 单选题 1.下列关于定义一个指向double型变量的指针,正确的是( )。 A.int a(5);double *pd=a; B.double d(2.5),*pd=&d; C.double d(2.5),*pd=d; D.double a(2.5),pd=d; 2.下列关于创建一个int型变量的引用,正确的是( )。 A.int a(3),&ra=a; B.int a(3),&ra=&a; C.double d(3.1);int &rd=d; D.int a(3),ra=a; 3.下列关于指针概念的描述中,错误的是()。 A.指针中存放的是某变量或对象的地址值 B.指针的类型是它所存放的数值的类型 C.指针是变量,它也具有一个内存地址值 D.指针的值是可以改变的 4.下列关于引用概念的描述中,错误的是( )。 A.引用是变量,它具有值和地址值 B.引用不可以作数组元素 C.引用是变量的别名 D.创建引用时必须进行初始化 5.已知:int a[5],*p=a;则与++*p相同的是( )。 A.*++p B.a[0] C.*p++ D.++a[0] 6.已知:int a[ ]={1,2,3,4,5},*p=a;在下列数组元素地址的表示中,正确的是()。 A.&(a+1) B.&(p+1) C.&p[2] D.*p++ 7.已知:int a(5),&ra=a;下列描述中,错误的是( )。 A.ra是变量a的引用,即为变量的别名 B.ra的值为5 C.ra的地址值为&a D.改变ra的值为10,变量a值仍为5 8若有以下定义,则说法错误的是( )。 int a=100,*p=&a ; A.声明变量p,其中*表示p是一个指针变量 B.变量p经初始化,获得变量a的地址 C.变量p只可以指向一个整形变量 D.变量p的值为100 9若有以下定义,则赋值正确的是( )。 int a ,b , *p; float c, *q; A.p=&c B.q=p C.p=NULL D.q=new int 10如果x是整型变量,则合法的形式是( )。 A.&(x+5) B.*x C.&*x D.*&x 11若要建立如下关系,错误的语句组是( )。
A. B. C. D. int *p=&x, x; int x, *p=&x; int *p, x=10; int *p, x; *p=10; *p=10; p=&x; p=&x ; x=10; 12若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则( )不是对a数组元素的正确引用(其中0≤i<10)。 A.p[i] B.*(*(a+i)) C.a[p-a] D.*(&a[i]) 13以下程序的输出结果是( )。 #include
10 x p void main() { int a[3]={10,15,20}; int *p1=a,*p2=&a[1]; *p1=*(p2-1)+5; *(p1+1)=*p1-5; cout<} A.5 B.10 C.15 D.20 14以下程序的输出结果是( )。 #include void fun(int x,int y,int *cp,int *dp) { cp=x+y; dp=x-y; } void main() { int a,b,c,d; a=30,b=50; fun(a,b,&c,&d); cout<} A.50,30 B.30,50 C.80,-20 D.80,20 15要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确执行此功能的函数是( )。 A.funa(int *x,int *y) B.funb(int x,int y)
{ int *p=new int ; { int t; p=*x; t=x; *x=*y; x=y; *y=*p; } y=t; }
C.func(int *x,int *y) D.fund(int x,int y)
{ *x=*y; { *x=*x+*y; *y=*x; *y=*x-*y; } *x=*x-*y; } 16以下程序的输出结果是( )。 #include void main() { char *s="12134211"; int v1=0,v2=0,v3=0,v4=0; for (int k=0;s[k];k++) switch(s[k]) { default:v4++; case '1':v1++; case '3':v3++; case '2':v2++; } cout<} A.4,2,1,1 B.4,9,3,1 C.5,8,6,1 D.8,8,8,8 如果程序做下面修改: switch(s[k]) { default:v4++; break; case '1':v1++; break; case '3':v3++;break; case '2':v2++;break; } 运行结果是( )
二、读下列程序结果 1:写出下列程序运行结果: #include void main() {int *pn, n=10,m=20; float *pf, px=3.14159,py=2.71828; pn=&n; *pn+=m; cout<<”n 现在的值是: ”<<*pn< pf=&px; py+=5*(*pf); cout<<”py现在的值是:”<} 运行结果是: n 现在的值是: pf 现在的值是:
2:写出下列程序运行结果: void grt(int *x , int *y , int *z) { cout<< ++*x<<‘,’<< ++*y<<‘,’<<*(z++) 三;填空题 1.下列函数change的功能是,将字符串中的小写字母转成大写字母,请填空。 #include #include void change( ) //1 {int i=0; for(i=0; ;i++) //2 if(a[i]>='a'&&a[i]<='z') ; //3 } void main() {char p[80]; cout<<" \n"; cin.getline(p,80) ; //读一行字符,中间可以有空格 change(p); cout<} 例题2 :下列函数swap实现数据交换功能功能,请填空。 #include void swap(int *p,int *q) {int temp; temp=*p; ; //1 ; //2 } void main() {int a,b; int *p1,*p2; cout<<"请输入两个正数:"; cin>>a>>b; p1=&a; p2=&b; swap(p1,p2); cout<<"结果a和b的值:"<}