第三天

本文介绍了使用C语言实现的几个小型程序案例,包括猜数字游戏、二分查找算法、密码验证功能及大小写字母转换程序。这些示例有助于理解基本的控制结构、数组操作和字符串处理等概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.猜数字游戏
#define _CRT_SECURE_NO_WARNINGS

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

int main() {

int your_num, guess_num;
srand((int)time(0));
guess_num = rand() % 100 + 1;


while (1) {
	printf("请输入你猜的数字\n");
	scanf("%d", &your_num);
	if (your_num > guess_num) {
		printf("猜大了\n");
		printf("\n");
	}
	else if (your_num < guess_num) {
		printf("猜小了\n");
		printf("\n");
	}
	else {
		printf("猜对了\n");
		break;
	}
}
system("pause");

}
2。二分查找(学了冒泡后再完善一下)
#define _CRT_SECURE_NO_WARNINGS

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

int main() {

int arr[5];
int right, left, mid, to_find,i;


to_find = 0;
left = 0;
right = sizeof(arr) / sizeof(arr[0])-1;


printf("请按顺序输入数组");
for (i = 0; i < 5; i++) {
	scanf("%d", &arr[i]);
}
printf("\n");
printf("请输入要查找的数\n");
scanf("%d", &to_find);


while (left <= right) {
	mid = (left + right) / 2;
	if (to_find < arr[mid]) {
		right = mid-1;
	}
	else if (to_find > arr[mid]) {
		left = mid + 1;
	}
	else if (to_find == arr[mid]) {
		printf("找到了!\n");
		break;
	}
	else {
		printf("没有查找数\n");
		break;
	}
}

system("pause");

}
3.输入密码,三次错误则为失败
#define _CRT_SECURE_NO_WARNINGS

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

int main() {

char standard_word[]="12345";
char your_word[5];
int i = 0;



//scanf("%s", &standard_word);
//printf("%s", standard_word);


while (i < 3) {


	printf("请输入密码\n");
	scanf("%s", &your_word);

	if (strcmp(standard_word, your_word) == 0) {
		printf("密码正确,登陆成功");
		break;
	}
	i++;
}
if (i == 3) {
	printf("禁止登陆\n");
}
system("pause");

}
4.大小写字母互换,数字则不管
#define _CRT_SECURE_NO_WARNINGS

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

int main() {

char word;




while(1) {

	printf("输入你的字符\n");
	scanf("%s", &word);


	if (word <= 57 && word >= 48) {
		;
	}
	else if (word >= 65 && word <= 90) {
		printf("%c\n", word + 32);
	}
	else if (word >= 97 && word <= 122) {
		printf("%c\n", word - 32);
	}
}
system("pause");

}

软件测试技术实践考核上机练习题 软件测试技术实践考核上机考试基本要(1004) 一、编程语言及上机环境 (1)C/C++编程语言 (2)VC++6.0及以上编译环境 二、考试内容 1、功能(黑盒)测试用例设计编程实现 (1)等价类划分法 (2)边界值分析法 (3)因果图法 (4)决策表法 2、结构(白盒)测试用例设计编程实现 (1)语句覆盖 (2)判定覆盖 (3)条件覆盖 (4)组合覆盖 (5)路径覆盖 (6)独立路径测试 三、上机考试程序 (1)考生抽取试题。 (2)排定考试座位(机位)。 (3)启动上机环境。 (4)开始考试。 (5)程序验收。 (6)适当的口试。 (7)成绩评定。 上机考试时间为120分钟。 上机考试成绩评定的依据主要是根据试题的完成情况和程序的运行结果,以及必要的口试。 四、考生注意事项 1、平时训练与考试 (1)思想重视 明确考试目的,端正考试态度,认真做好上机考试的准备工作。 (2)知识准备 平时认真学习,消化课程内容,熟悉编程环境和工具,认真做好课程实验。 (3)平时训练 应针对上机考试题型做好平时训练。 2、遵守考场纪律 对于下列情况之一者,实践课成绩为不及格。 (1)上机程序运行未通过。 (2)拷贝他人的上机程序。 (3)上机考试严重违纪。 软件测试技术实践考核上机考试练习题(1004) 练习题(一) 1、NextDate函数问题说明:输入一个日期输入日期算起第三天日期。例如,输入200888日,则该程序的输出为20088月10日。NextDate函数包含三个整数变量month、day和year,并且满足下列条件:1≤ month ≤12、1≤ day ≤31和2000≤ year ≤2100。分析各种输入情况,列出为输入变量month、day、year划分的有效等价类: 输入等价类 输入 ID 有效等价类 day 1 1 ≤day≤26 2 day=27 3 day=28 4 day=29 5 day=30 6 day=31 month 7 month=4,6,9,11 8 month=1,3,5,7,8,10 9 month=2 10 month=12 year 11 闰 12 非闰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值