#include <stdio.h> int main(void) {int k;for(k=1;k<=3;k++){ //该循环用于自动阅卷,请考生忽略 int a[10],data,i,*p,flag=0; //首先输入10个原始数组元素数据 p=a; for(i=0;i<10;i++) scanf("%d",p a[i] 2 分 ); //然后输入一个待查找的数据 scanf("%d",&data); //开始查找 p= 2 分 ; i=0; while(i<10) {if( 2 分 ) {flag=1;//表示找到了 printf("%d\n",i); break;//结束循环 } 2 分 ; } if( 1 分 )//表示没有找到 printf("查无此数!\n"); } //该循环用于自动阅卷,请考生忽略 return 0; } 5-3 在一个字符数组中查找一个指定的字符 分数 9 作者 余廷忠 单位 贵州工程应用技术学院 在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值)否则输出-1。 #include<stdio.h> void main() { char ch='a',cstr[50]; int inum,ii,iflag=1; gets(cstr); inum= 3 分 ; for(ii=0;ii<inum;ii++) if( 3 分 ) { iflag=0; break; } if(iflag==1) printf("%d",-1); else 3 分 ; }
时间: 2024-02-01 19:02:50 浏览: 78
这段代码是一个在字符数组中查找指定字符的程序。首先定义了一个字符变量ch和一个字符数组cstr,然后通过gets函数输入字符数组cstr。接着定义了一个整型变量inum,并将其赋值为字符数组cstr的长度。在for循环中,通过判断字符数组cstr中的每一个字符是否等于指定字符ch,找到第一次出现指定字符的位置,并将其输出。如果没有找到指定字符,则输出-1。
相关问题
#include<stdio.h> void main() {int s,k; for(s=1,k=2;k<5;k++) s+=k; printf("%d\n"s)}
这段代码有语法错误,应该是缺少了一个加号。正确的代码应该是:
```
#include<stdio.h>
void main()
{
int s,k;
for(s=1,k=2;k<5;k++)
s+=k;
printf("%d\n",s);
}
```
这段代码的作用是计算从2到4的整数之和,最后输出结果5。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdint.h> #define SHA1_BLOCK_SIZE 20 #define SHA1_DIGEST_SIZE 5
SHA-1是一种密码散列函数,用于产生消息的数字指纹。SHA-1算法的输出长度为160位,即20个字节。在C语言中,可以使用以下代码来实现SHA-1算法:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#define SHA1_BLOCK_SIZE 20
#define SHA1_DIGEST_SIZE 5
void sha1(const uint8_t *message, size_t message_len, uint8_t *digest) {
// TODO: 实现SHA-1算法
}
int main() {
uint8_t message[] = "hello world";
uint8_t digest[SHA1_DIGEST_SIZE];
sha1(message, strlen((char *)message), digest);
printf("SHA-1 digest: ");
for (int i = 0; i < SHA1_DIGEST_SIZE; i++) {
printf("%02x", digest[i]);
}
printf("\n");
return 0;
}
```