嵌入式开发板上显示图片,触摸切换下一张图片,可以切换四到五次。
该回答引用GPT:
可以使用C/C++语言在嵌入式开发板上显示图片,并通过触摸来切换下一张图片,可以切换四到五次。
// 引入头文件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义图片路径
char *pic_path[5] = {
"pic1.jpg",
"pic2.jpg",
"pic3.jpg",
"pic4.jpg",
"pic5.jpg"
};
// 定义图片索引
int pic_index = 0;
// 切换图片函数
void switch_pic() {
// 判断索引是否超出范围
if (pic_index > 4) {
pic_index = 0;
}
// 显示图片
printf("show pic: %s\n", pic_path[pic_index]);
// 索引加1
pic_index++;
}
// 主函数
int main() {
// 循环切换图片
for (int i = 0; i < 5; i++) {
switch_pic();
}
return 0;
}
如还有疑问,可留言帮助解决。
题目要求:
写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。
如输入1990,应输出"1 9 9 0"。
例如:
输入:1990
输出:1 9 9 0
解法一(没有自写函数实现)
#include<stdio.h>
int main()
{
int x,a[4]; //定义
scanf("%d",&x); //输入四位数
for(i=3;i>=0;i--) //取最后一位存入数组a
{
a[i] = x % 10;
x /= 10;
}
for(i=0;i<3;i++) //输出前三位和空格
{
printf("%d ",a[i]);
}
printf("%d",a[3]); //输出最后一位
return 0;
}
解法二(完善解法一,写一个分离数字函数)
#include<stdio.h>
int main()
{
void segregate(int y);
int x;
scanf("%d",&x);
segregate(x);
return 0;
}
void segregate(int y)
{
int i,a[4];
for(i=3;i>=0;i--)
{
a[i] = y % 10;
y /= 10;
}
for(i=0;i<3;i++)
{
printf("%d ",a[i]);
}
printf("%d",a[3]);
}