PTA
懒笑翻
这个作者很懒,什么都没留下…
展开
-
为了检查以下if-else语句的两个分支是否正确,至少需要设计3组测试用例,其相应的输入数据和预期输出结果是( ) 。int x, y;scanf(“%d%d“, &x, &y);if(
A.输入3和4,输出4;输入5和100,输出100;输入4和3,输出4。B.输入3和4,输出4;输入100和5,输出100;输入4和3,输出4。C.输入3和4,输出4;输入5和5,输出5;输入-2和-1,输出-1。D.输入3和4,输出4;输入5和5,输出5;输入4和3,输出4。原创 2024-03-10 22:25:18 · 590 阅读 · 0 评论 -
PTA C语言表达式( )的值不等于1。A.123/100B.901%10C.76%3D.625%5
PTA C语言表达式( )的值不等于1。A.123/100B.901%10C.76%3D.625%5原创 2024-03-10 22:23:05 · 449 阅读 · 0 评论 -
PTA 若fahr为整型变量,则能正确表示以下数学式的C语言表达式是( )
答:A。原创 2024-03-10 22:19:59 · 361 阅读 · 0 评论 -
PTA 以下程序的运行结果是( )。#include <stdio.h>void sub(int x, int y, int *z){ *z = y-x;}int main(){
PTA 以下程序的运行结果是( )。#include void sub(int x, int y, int *z){ *z = y-x;}int main(){原创 2024-03-09 22:24:14 · 983 阅读 · 0 评论 -
PTA 对于下列程序,正确的是() 。void f(int *p){ *p = 5;}int main(void){ int a, *p; a = 10;
解析:这里考察当是指针作为函数的参数。这里将 p 作为实参,传递给函数的形参 p,就表示 p 也指向变量 a 的地址。在函数中操作指针 p,修改 a 的值为 5。当函数结束后,打印(*p)++,就是指针 p 对应的变量 x++,5。对于下列程序,正确的是()。原创 2024-03-09 22:16:57 · 728 阅读 · 0 评论 -
PTA 下列程序的输出结果是()。int main(void){ int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, *p = a+3;
解析:数组 a 的长度为 10,a 指向了数组的基地址,也就是第 1 个元素的地址。指针变量 p,初始值为 a+3,就表示指向了 数组 a 中的第 4 个元素的地址,打印的是 ++p 之后表示指向了第 5 个元素,也就是数值 4。原创 2024-03-09 22:09:33 · 2220 阅读 · 0 评论 -
PTA 若有以下说明,且0<=i<10,则对数组元素的错误引用是()。int a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a, i;
PTA 若有以下说明,且0<=i<10,则对数组元素的错误引用是()。int a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a, i;原创 2024-03-09 22:04:15 · 787 阅读 · 0 评论 -
PTA 以下选项中,对基本类型相同的指针变量不能进行运算的运算符是()。A. =B. ==C. +D. -
选项 C:“+” 运算是不可以的,因为指针变量是一种特殊的变量,指针变量的值存放的是所指向变量的地址,两个地址相加并不能保证结果为一个有效的地址值,因而在 C 语言中指针变量相加是非法的。选项 D:“-(减法)”运算两个相同指针变量相减可以获得在之间相隔的同类型元素个数(在某个类型的数组中的应用)。选项 A :“=(赋值)”是对于类型相同的两个指针变量之间常规运算。选项 B: “==(比较相等)”比较两个指针变量是否相同。原创 2024-03-09 22:01:47 · 1387 阅读 · 0 评论 -
PTA 下列语句定义 x 为指向 int 类型变量a的指针,正确的是( )。
答:B解析:先定义变量,再定义指针,定义指针使用 *。为指针赋值为某个变量的地址时使用 & 符。原创 2024-03-09 21:55:01 · 484 阅读 · 0 评论 -
PTA 下列程序读入时间数值,将其加1秒后输出,时间格式为:hh: mm: ss,即“小时:分钟:秒”,当小时等于24小时,置为0。
下列程序读入时间数值,将其加1秒后输出,时间格式为:hh: mm: ss,即“小时:分钟:秒”,当小时等于24小时,置为0。原创 2024-03-09 21:43:44 · 527 阅读 · 0 评论 -
PTA 完成下列程序,该程序计算10名学生的平均成绩。
【代码】PTA 完成下列程序,该程序计算10名学生的平均成绩。原创 2024-03-09 21:41:30 · 519 阅读 · 0 评论 -
输入在第一行中给出一个正整数n(1)。第二行输入n个整数,用空格分开。在一行中输出最大值及最大值的最小下标,中间用一个空格分开。
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。#include <stdio.h>#include <stdlib.h>int main(){ int n,i; scanf("%d",&n); int a[n-1]; for(i=0; i<n;i++原创 2020-05-18 10:42:27 · 39968 阅读 · 2 评论 -
输入在一行中给出两个正整数m和n(m≤n),以空格分隔。按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。建议定义和调用函数fact(n)计算n!
本题要求编写程序,根据公式Cnm=m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。输入格式:输入在一行中给出两个正整数m和n(m≤n),以空格分隔。输出格式:按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。#include <stdio.h>#include <stdlib.h>..原创 2020-05-18 10:38:05 · 14033 阅读 · 0 评论 -
字符转换 提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。 首位不能是0
7-3字符转换(13分)本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。输入格式:输入在一行中给出一个不超过80个字符且以回车结束的字符串。输出格式:在一行中输出转换后的整数。题目保证输出不超过长整型范围。输入样例:free82jeep5输出样例:825#include <stdio.h>#...原创 2019-12-15 19:49:01 · 34431 阅读 · 5 评论 -
十六进制字符串转换成十进制非负整数 输入一个以#结束的字符串,滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,输出该字符串并将其转换为十进制数后输出。
7-4十六进制字符串转换成十进制非负整数(13分)输入一个以#结束的字符串,滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,输出该字符串并将其转换为十进制数后输出。输入格式:输入在一行中给出一个不超过80个字符长度的、以#结束的非空字符串。输出格式:第1行中输出已滤去所有非十六进制字符的字符串。 在第2行中输出转换后的十进制数。题目保证输出结果...原创 2019-12-15 17:22:59 · 22588 阅读 · 5 评论 -
字符排队 将给定字符串中的字符,按照ASCII码顺序从小到大排序后输出。
7-7字符排队(13分)本题要求编写程序,将给定字符串中的字符,按照ASCII码顺序从小到大排序后输出。输入格式:输入是一个以回车结束的非空字符串(少于80个字符)。输出格式:输出排序后的结果字符串。输入样例:ebE?9输出样例:9?Ebe#include <stdio.h>#include <string.h>...原创 2019-12-15 16:44:21 · 23173 阅读 · 1 评论 -
输出10到99之间各位数字之和为12的所有整数。要求定义和调用函数sumdigit(n)计算整数n的各位数字之和。
输出10到99之间各位数字之和为12的所有整数。要求定义和调用函数sumdigit(n)计算整数n的各位数字之和。请将函数补充完整。运行示例: 39 48 57 66 75 84 93#include <stdio.h>int main(void){ int i; int sumdigit(int n); for(i = 10; i <...原创 2019-12-10 11:08:07 · 14359 阅读 · 0 评论 -
输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列
4-2输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列,请根据题意,将程序补充完整。#include <stdio.h>int fun1(int m);int main(void){ int n; scanf("%d", &n); while (n > 0) { if(fun1(...原创 2019-12-10 11:05:57 · 11997 阅读 · 2 评论 -
6-6 使用函数计算两点间的距离 (12分)
本题要求实现一个函数,对给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离。函数接口定义:double dist( double x1, double y1, double x2, double y2 );其中用户传入的参数为平面上两个点的坐标(x1,y1)和(x2,y2),函数dist应返回两点间的距离。裁判测试程序样例:...原创 2019-12-10 10:05:26 · 1902 阅读 · 0 评论 -
6-5 使用函数求余弦函数的近似值 (15分)
本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e:cos(x)=x0/0!−x2/2!+x4/4!−x6/6!+⋯函数接口定义:double funcos( double e, double x );其中用户传入的参数为误差上限e和自变量x;函数funcos应返回用给定公式计算出来、并且满足误差要求的cos(x)的近似...原创 2019-12-10 10:04:01 · 3330 阅读 · 0 评论 -
6-4 使用函数统计指定数字的个数 (15分)
本题要求实现一个统计整数中指定数字的个数的简单函数。函数接口定义:int CountDigit( int number, int digit );其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。裁判测试程序样例:#include <stdio.h>int Coun...原创 2019-12-10 10:02:58 · 3630 阅读 · 0 评论 -
6-2 使用函数求奇数和 (15分)
本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。函数接口定义:int even( int n );int OddSum( int List[], int N );其中函数even将根据用户传入的参数n的奇偶性返回相应值:当n为偶数时返回1,否则返回0。函数OddSum负责计算并返回传入的N个整数List[]中所有奇数的和。裁判测试程序样例:...原创 2019-12-10 10:01:41 · 9831 阅读 · 2 评论 -
6-1 符号函数 (10分)
本题要求实现符号函数sign(x)。函数接口定义:int sign( int x );其中x是用户传入的整型参数。符号函数的定义为:若x大于0,sign(x)=1;若x等于0,sign(x)=0;否则,sign(x)=−1。裁判测试程序样例:#include <stdio.h>int sign( int x );int main()...原创 2019-12-10 10:00:28 · 3444 阅读 · 0 评论