www.4658.net > C语言问题

C语言问题

#include #define n 30typedef struct student{char name[8]; int score;};student R[n];int main(void){int num,i,j,max;student temp; printf("\n请输入学生成绩: \n"); for(i=0;i

#include void main() { int i,j; double a[10]={70.8, 68.5, 65, 47, 38, 30, 20, 19, 10}; double t,m; printf("请输入10-70.8中间的一个数:\n"); scanf("%lf",&m); for(i=0;i

#include #include void main() { int i=0; int j=0; char countryname[5][20]; //5X20的数组,用于保存国家名称 char temp[20]; //交换时使用 printf("Please input five country's name\n"); //输入5个国家的名字 for(i=0;i

先回答你第一个问题,递归函数确实是让ch变量不断获得新的值,从1到5。需要注意的是,之后每一次的赋值只在当前的大括号内有效: void get_put() { char ch; ch=getchar(); if (ch!='\n') get_put();//这里相当于再次出现了一个函数的大括号(ge...

void main() { char c; printf("输入一个字符:"); scanf("%c",&c); printf("后继字符是%c,ASCII码为%d\n",c+1,c+1); printf("当前字符是%c,ASCII码为%d\n",c,c); printf("前驱字符是%c,ASCII码为%d\n",c-1,c-1); } 这个程序应该满足你的要求...

你循环一次结束后,数组和flag的值得到保留,会对下一次判断结果造成影响 #include #include int main(void){ int a[10][10], t, n, i, j, k, flag; scanf("%d", &t); for(i = 1; i k && a[j][k] != 0) // 虽然你的也没错,但逻辑上用if好点 fla...

该语句出现于格式化输出时的格式字符串中。形式为 "0x%08x" 其中,0x为普通字符,输出的时候会原样输出为0x。 %08x为整型以16进制方式输出的格式字符串,会把后续对应参数的整型数字,以16进制输出。08的含义为,输出的16进制值占8位,不足部分...

#include#includeint main(){int i,k=0;char a[80],b[80],*p;p=a;gets(a);printf("%d\n",strlen(a));//你使用这里的strle()函数将我们的长度输出来,发现只有7个//请问你只循环到7,怎么可能出现2个*while(*p){ //所以我们需要加上一个1for(i=1;i

没考虑边界数据,给你改了下: int prime(int p){int i;if (p < 2) return 0; //题目很明确说了2以下不是素数for (i = 2; i = p / 2 && p != 1)return 1;}}int PrimeSum(int m, int n){int sum=0;while (m

这题考的是自动类型转换,由编译系统自动完成,转换是"向上"靠的! 举个例子: #include"stdio.h" void main() {int a,b; float c; scanf("%d%d",&a,&b); printf("%f",c=1.0*a/b); } 你编译一下就会有警告: conversion from 'double ' to 'float ', ...

网站地图

All rights reserved Powered by www.4658.net

copyright ©right 2010-2021。
www.4658.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com