(PArr + i)->item1 = random(conf.maxvalue1, conf.minvalue1);
时间: 2024-06-01 08:07:56 浏览: 79
这段代码是 C++ 中的指针操作,意思是将 PArr 指针所指向的结构体数组中第 i 个元素的 item1 成员赋上一个随机值,这个随机值的范围在 conf.maxvalue1 和 conf.minvalue1 之间。需要注意的是,这里的箭头符号 "->" 是指针成员访问运算符,其作用是在一个指向结构体的指针中选取一个成员。相当于 (*PArr).item1 = random(conf.maxvalue1, conf.minvalue1); 的简写形式。
相关问题
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title></title> </head> <body> <script type="text/javascript"> function getPrice() { alert("getPrice()"); var prices =document.forms["tt"]["price"].value var prices =document.getElementById("price").value; var parr2=prices.split(","); var sum = 0; var len =parr2.length; for(var i=0;i<len;i++){ sum += parseInt(parr2[i]);} document.forms["tt"]["sum"].value=sum; } </script> <tr> <td>请输入5本书的价格,用逗号隔开</td> <br><br><br> <td><input type="text" id="price"/></td> <td><input type="button" value="总计" οnclick="getPrice()"/></td> <td><input type="text" name="sum" value=""/></td> </tr> <!--. 输入表单,输入五本书价格,自动计算价格总和 .--> <!--. <tr> <td>输入书本价格:</td> <td><input type="text" name="price" value=""/></td> <td><input id="" type="button" name="submit" value="和"/></td> <td><input type="text" name="sum" value=""/></td> </tr>.--> </body> </html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>书本价格总和计算器</title>
</head>
<body>
<script type="text/javascript">
function getPrice() {
var prices = document.getElementById("price").value; // 获取输入框中的价格值
var parr2 = prices.split(","); // 将字符串按逗号拆分为数组
var sum = 0;
var len = parr2.length;
for (var i = 0; i < len; i++) {
sum += parseFloat(parr2[i]); // 将字符串转为浮点数并累加
}
document.getElementById("sum").value = sum.toFixed(2); // 将计算结果写入总价输入框
}
</script>
<table>
<tr>
<td>请输入5本书的价格,用逗号隔开:</td>
<td><input type="text" id="price"/></td>
<td><input type="button" value="总计" onclick="getPrice()"/></td>
<td><input type="text" id="sum"/></td>
</tr>
</table>
</body>
</html>
void Order(struct Student *PArr) { int op; struct Student temp; printf("<1>学号升序 <2>姓名升序 <3>打卡次数降序\n"); scanf("%d",&op); if(op==1) { //将学生信息按学号排序 for(int i=0;i<numCount-1;i++) { for(int j=0;j<numCount-i-1;j++) { if(PArr[j].num>PArr[j+1].num) {temp=PArr[j]; PArr[j]=PArr[j+1]; PArr[j+1]=temp;} } } } //将学生信息按姓名排序 else if(op==2) { void StudentNameAsc(struct Student *PArr); { struct Student temp; for(int i=0;i<numCount-1;i++) { for(int j=0;j<numCount-i-1;j++) { if(PArr[j].name[0]>PArr[j+1].name[0]) { temp=PArr[j]; PArr[j]=PArr[j+1]; PArr[j+1]=temp; } } } } } //将学生信息按打卡次数排序 else { struct Student temp; for(int i=0;i<numCount-1;i++) { for(int j=0;j<numCount-i-1;j++) { if(PArr[j].num1<PArr[j+1].num1) { temp=PArr[j]; PArr[j]=PArr[j+1]; PArr[j+1]=temp; } } } } Output(PArr); }这个代码怎么描述,运用了什么函数
这段代码是一个排序函数,用于按照学号升序、姓名升序或者打卡次数降序对学生信息进行排序。在函数中,使用了scanf函数获取用户输入的排序方式,然后分别使用冒泡排序算法以及结构体变量交换来实现排序。其中,按照姓名排序时使用了strcmp函数来比较学生姓名的大小。最后,通过调用Output函数来输出排序后的学生信息。
阅读全文