当前位置:首页 » 编程软件 » p编程试题网

p编程试题网

发布时间: 2022-06-01 18:41:17

1. c语言编程

这个是因为你的语法错误
if
{
语句
}
else
{
语句

}
要这种方式,你的是if(a<=1000) b= sqrt(a);这句判断就结束了,和后面的else没有关系了。要用{}把后面的语句括起来才可以。

2. 编程题void main() { int i=5,j=5,p,q; p=(i++)+(i++)+(i++); q=(++j)+(++j)+(++j);

看汇编码,q=(++j)+(++j)+(++j); 相当于
1.++j..............j=6
2.++j..............j=7
3.j+j...............=14
4.++j.............j=8
5+j................22

关键在第一个++j后,并没有把j值取出放到累加器,而是第二个++j之后:才把j取出放到累加器,然后又取一次j与累加器中的数相加。

3. 51单片机编程题单片机P1.0~1.7口接八个发光二极管(爱心图样)试编写流水灯的汇编程序使发光二极管逐个亮

;启动入口
ORG 0000H ;复位启动
LJMP START ;
ORG 000BH ;T0中断
LJMP T0INT ;
ORG 0100H ;
LJMP START ;
;
;主控程序
START: MOV SP,#80H ;初始堆栈值
MOV TMOD,#01H ;定时器0工作于方式1,50毫秒@12.000MHz
MOV TH0,#03CH ;定时器0定时时间=50mS
MOV TL0,#0B0H ;设置定时初值
MOV P1,#0FEH ;
MOV YSJS,#4 ;4*50mS=200mS
SETB ET0 ;允许定时器0中断
SETB EA ;开总中断
SETB TR0 ;定时器0启动,开始定时
JMP $ ;死循环等待中断
;
;定时器0中断服务程序
T0INT: PUSH PSW ;保护现场
PUSH ACC ;
;
DJNZ YSJS,QT0 ;
MOV YSJS,#4 ;4*50mS=200mS
MOV A,P1 ;
RL A ;
MOV P1,A ;
;
QT0: MOV TH0,#03CH ;定时器0定时时间=50mS
MOV TL0,#0B0H ;
POP ACC ;恢复现场
POP PSW ;
RETI ;
;
YSJS EQU 30H ;
END ;

4. 两道P语言编程题

#include<iostream> #include<cstdio> #include<vector>#include<algorithm>using namespace std; vector<int> g;const int maxn=10000005;int p1,p2,low,high,tar;void make(int jz){ int i,j,n,a[40]={0},tmp,x,y; tmp=low;j=1; while(tmp) { a[j++]=tmp%jz; tmp=tmp/jz; } n=j-1; if(n>1) { i=a[n-1]; j=a[n]; } else { i=0; j=a[n]; } for(x=n;;) { if(i==j) { i++; if(i==jz) { j++; i=0; } if(j==jz) { j=1; x++; } continue; } if(x%2) { for(y=x;y>=3;y-=2){a[y]=j;a[y-1]=i;} a[1]=j; } else { for(y=x;y>=2;y-=2){a[y]=j;a[y-1]=i;} } tmp=0; for(y=x;y>=1;y--)tmp=tmp*jz+a[y]; if(x==1)j++; else i++; if(i==jz) { j++; i=0; } if(j==jz) { j=1; x++; } if(tmp<low)continue; else if(tmp>high)break; else g.push_back(tmp); }}int test,c;int main(){ //freopen("r.txt","r",stdin); //freopen("w.txt","w",stdout); while(scanf("%d",&p1)==1) { g.clear(); scanf("%d%d%d%d",&p2,&low,&high,&tar); for(test=p1;test<=p2;test++)make(test); sort(g.begin(),g.end()); c=1; for(test=1;test!=g.size();test++) { if(g[test]!=g[test-1]) { if(c==tar)printf("%d\n",g[test-1]); c=1; } else c++; } if(c==tar)printf("%d\n",g[test-1]); } return 0;}

5. c语言编程题,形参p指向的是字符串中的最后一个字母,请问,在题目中为什么是p++还是答案出错了呢

你题目描述的不是很清楚啊!
但是你这个p指向最后一个字母,一般字符串最后还有一个结束符'\0',p++指向了最后一个结束字符的地址!

6. 编程题 用P1.1口控制一盏LED发光二极管以间隔时间为1秒钟进行亮灭闪烁,要求利用T0定时器进行硬件延

设置定时器0定时时间1ms,在定时中断函数里设置一个静态局部变量记录定时器溢出次数n,当n=1000时,定时1s时间到,P1.1口取非,在主函数里设置检测P1.0状态条件,当开关按下时,判断定时器T0状态,处于打开状态就关闭它,处于关闭状态就打开。。程序思想的简单说明,代码自己想办法

7. 编程C语言题

#include <iostream>
#include <stdio.h>

using namespace std ;

int count[10] = {0} ;
void Picknum(char num[], char *p)
{
p = num ;
while(*p!= '\0')
{
char ch = *p ;
switch(ch)
{
case '0':
count[0]++ ;
break ;
case '2':
count[2]++ ;
break ;
case '4':
count[4]++ ;
break ;
case '6':
count[6]++ ;
break ;
case '8':
count[8]++ ;
break ;
case '1':
count[1]++ ;
break ;
case '3':
count[3]++ ;
break ;
case '5':
count[5]++ ;
break ;
case '7':
count[7]++ ;
break ;
case '9':
count[9]++ ;
break ;
default:
;//
}
p++ ;
}
}

void main(void)
{
cout << "Input a string " << endl ;
char buffer[100] ;
cin >>buffer ;
char *pbuf = NULL;
Picknum(buffer, pbuf) ;
for(int i=0 ; i<10; i++)
{
cout<< i << "的个数是" << count[i] << endl ;
}
}

第二题选D, int a=2,*p ;相当于
int a = 2;
int *p ;
所以 p=&a将p指向a
最后一题选C, 字符串比较不能使用指针比较的方式, 指针代表字符串的地址, 即使两个字符串完全相同, 他们的指针也不同, 因为地址不同.
strcmp函数当两个字符串相等时返回0

8. C语言编程比赛试题

#include <stdio.h>
#include <stdlib.h>
#include<string.h>

int main()
{
int n,i,j;
char p[10000];
while(scanf("%d",&n)!=EOF)
{
getchar();
for(i=0;i<n;i++)
{
gets(p);
putchar(p[0]);
for(j=1;j<strlen(p);j++)
printf(" %c",p[j]);
printf("\n");
}
}
}

热点内容
linux命令全称 发布:2024-05-17 12:07:54 浏览:109
ftpnas区别 发布:2024-05-17 12:06:18 浏览:948
512g存储芯片价格 发布:2024-05-17 12:04:48 浏览:962
脚本运行周期 发布:2024-05-17 11:39:09 浏览:808
阿里云服务器怎么配置发信功能 发布:2024-05-17 11:37:24 浏览:312
编程中的变量 发布:2024-05-17 11:33:06 浏览:777
加密视频怎么解密 发布:2024-05-17 11:02:52 浏览:571
柳工挖机密码多少合适 发布:2024-05-17 11:00:40 浏览:188
android工程叹号 发布:2024-05-17 10:56:21 浏览:481
在苹果手机应用怎么比安卓贵 发布:2024-05-17 10:56:20 浏览:548