首页 > 软件 > C语言大神们 求解

C语言大神们 求解

软件 2022-05-11

c语言的题,求大神解答

解:1、A项错误:有些不可见字符可放入缓冲区,例如:回车、空格。 B项错误:有些输入函数有缓冲区,有些没有,例如:getchar() 有缓冲区,getch() 无缓冲区,getche() 无缓冲区。 C项错误:缓冲区不需要定义。 所以选D。 2、getchar()函数有缓冲区。getchar函数的返回值是用户输入的字符的ASCII码,若文件结尾则返回-1(EOF),且将用户输入的字符回显到屏幕。如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取。也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完后

C语言问题,求大神解答?

#include


void main()

{

char ch;

int a;

ch=getchar();

if(ch>='a'&&ch<='z')

ch='1';

if(ch>='A'&&ch<='Z')

ch='2';

if(ch==' ')

ch='3';

switch(ch)

{

case'1':

printf("小写字母\n");

break;

case'2':

printf("大写字母\n");

break;

case'3':

printf("空格\n");

break;

default:

printf("其他");

}

}

c语言编程 求大神解答!

#include

int main()

{//输入UUURR,等价于上上上右右;(0,0)→(2,3)

int x=0,y=0;

int n;

char ch;

scanf("%d",&n);

getchar();//吃掉回车符

for(int i=0;i

{

ch=getchar();//结束一个代表方向的字符

getchar();//吃掉回车符

if(ch=='L')//左

x--;

if(ch=='R')//右

x++;

if(ch=='U')//上

y++;

if(ch=='D')//下

y--;

}

printf("%d %d",x,y);

}

c语言,求大神解答。

#include "stdio.h"

int main()


{

int a[10],i,j,num=0,max,max_num;

for (i=0;i<10;i++)

{

scanf("%d",&a[i]);

if(a[i]%2==1)

num++;

}

for (i=0;i<9;i++)

{

max=a[0];

max_num=0;

for (j=0;j<9-i;j++)

{

if(max

{

max=a[j+1];

max_num=j+1;

}

}

if(max_num!=9-i)

{

a[max_num]=a[9-i];

a[9-i]=max;

}

}

printf("奇数个数为%d\n",num);

printf("排序后数组:\n");

for (i=0;i<10;i++)

printf("%d ",a[i]);

printf("\n");

return 0;

}

C语言算法问题,求解大神解答?


#include

#define ARRAYSIZE 100


int gcd(int a, int b)

{

if (b == 0)

return a;

else

return gcd(b, a % b);

}

void rightRotate(int arr[], int d)

{

int n = ARRAYSIZE;

if(d < 0) d += (1-d/n) * n;

d = d % n;

int g_c_d = gcd(d, n);

for (int i = 0, j; i < g_c_d; i++) {

int temp = arr[i];

j = i;

while (1) {

int k = j + n - d;

if (k >= n)

k = k - n;

if (k == i)

break;

arr[j] = arr[k];

j = k;

}

arr[j] = temp;

}

}


void printArray(int arr[])

{

for (int i = 0; i < ARRAYSIZE; i++)

printf("%d ", arr[i]);

printf("\n\n");

}

int main()

{

int arr[ARRAYSIZE];

for(int i = 0; i < ARRAYSIZE; ++i) arr[i] = i;

rightRotate(arr, 5);

printArray(arr);

return 0;

}


标签:编程 CC++ 编程语言 信息技术 C(编程语言)

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved.