C语言习题

从键盘输入一个字符,编程判断该字符是数字字符、大写字母、小写字母、空格、还是其他字符,从键盘输入一个字符,如果它是大写字母,则将其转换为小写字母; 如果它是小写字母,则将其转换为大写字母;然后将转换的英文字母显示到屏幕上。 如果不是英文字母,则不转换,将它的ASCII码值输出到屏幕上,从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分

1.设intx=1/4,则x的值为    0

2.若int x=6,x+=x-=x*x表达式最后X的值是    -60

3.C语言中的字符变量用保留字 char  来说明

4.若s 是int型变量,且s=6,则下面表达式的值是?

S%2+(s+1)%2              1

5.int x=2,z=++x+1;则z的值为     4

6.c语言程序中必须有的函数是       B

a  #include <stdio.h>           b  main

c  printf                     d   scanf

 

7.c语言执行程序的开始执行点是       c

a 程序中第一条可执行语言     b 程序中第一个函数

c 程序中的main函数          d 包含文件中的第一个函数

 

8.在C语言中,char型数据在内存中的存储形式是  d

a 补码                   b 反码

c 原码                   d ASCII码

 

9.设有int x=11;则表达式(x++*1/3)的值是     a

a 3                      b 4

c 11                     d 12

 

10.下列正确的标识符是          a

a _do                    b 6a

c %y                     d a+b

 

11.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f 值的数据类型是  c

a  int                           b  float

c  double                       d  不确定

 

12.下述程序的输出结果是    a

#include<stdio.h>

Void main()

{printf(“%f”,2.5+1*7%2/4);}

a  2.50000            b  2.75000          c  3.375000      d  ……

 

13.设有说明:char c;int x ; double z ;则表达式c*x+z值的数据类型为     d

a  float     b  int     c  char      d  double

 

14.下列程序段的输出结果为      c

Int x=3;y=2;

Printf(“%d”,(x=-y,x*=y+8/5));

a  1         b  7       c  3        d  5

 

15.下列关于单目运算符++,–的叙述中正确的是   d

a  它们的运算对象可以是任何变量和常量

b  他们的运算对象可以char型变量和int型变量,但不能是float型变量

c  它们的运算对象可以是int型变量,但不能是double型变量和float型变量

d  它们的运算对象可以是char型变量,int型变量和float型变量

/*编写程序,实现从键盘输入学生的三门课成绩,计算并输出其总成绩sum,平均成绩ave。

要求ave定义成float类型。

**输入格式要求:”%d%d%d”  提示信息:”Enter three integer: ”

**输出格式要求:”SUM = %4d\nAVERAGE = %.2f \n”

程序运行示例如下:

Enter three integer: 80 90 100

SUM =  270

AVERAGE = 90.00  */

#include<stdio.h>

main()

{

int a,b,c,sum;

float ave;

printf("Enter three integer");

scanf("%d%d%d",&a,&b,&c);

sum=a+b+c;

ave=(a+b+c)/3;

printf("sum=%4d\nAVERAGE = %.2f\n",sum,ave);

}

16.写一个程序,将接收的华氏温度转换为对应的摄氏温度。程序应显示如下的提示信息:
Please input fahr:
然后输入一个十进制数并回车,然后程序以合适的消息形式输出转换后的华氏温度。
程序使用如下的公式完成转换:摄氏温度 = 5.0 *(华氏温度 – 32.0) / 9.0

**提示信息:”Please input fahr: ”
**输入格式要求:”%lf”
**输出格式要求:”The cels is: %.2f”

#include<stdio.h>
main()
{
double a;
float b;
printf("Please input fahr");
scanf("%1f/n",&a);
b=5.0*(a-32.0)/9.0;
printf("The cels is: %.2f\n",b);
}

17.请编程计算居民应交水费,并提供各种测试数据。居民应交水费y(元)与月用水量x(吨)的函数关系式如下:

y=f(x)= 0 x<0

4x/3 0≤x≤15

2.5x+10.5 x>15

**输入格式要求:信息提示:”Enter x:” 输入格式:”%lf”
**输出格式要求:”f(%.2f)%.2f\n”
*/

#include<stdio.h>
main(){
	double x;
	float y;
	printf("Enter x:");
	scanf("%lf",&x);
	if(x<=0){
		y=0;
	}
	else if(x>0 && x<=15){
	y=4*x/3.0;
	}
	else{
	y=2.5*x+10.5;
	}
	printf("f(%.2f)%.2f\n",x,y);
}

18.输入一个5位数,判断它是不是回文数,回文数是个位与万位相同,十位与千位相同的数。例如12321是回文。

**输入格式要求:信息提示:”Enter x:” 输入格式:”%d”
**输出格式要求:”%d是回文\n”
“%d不是回文\n”

#include<stdio.h>
main(){
   int x;
   printf("Enter x:");
   scanf("%d",&x);
   if(x%10 == x/10000 && x/10%10 == x/1000%10)
	   printf("%d是回文\n",x);
   else
	   printf("%d不是回文\n",x);
}

19.从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分

离出其百位1、十位2、个位3,然后计算3*100+2*10+1 = 321,并输出321。
**输入格式要求:”%d” 提示信息:”Input x:”
**输出格式要求:”y = %d\n”

Input x:-123
y = 321       
*/
/**********Program**********/
#include<stdio.h>
main()
{
    int x,y,g,s,b;
	printf("Input x:");
	scanf("%d",&x);
	if(x<0)
	x=-x;
	g=x%10;
	s=x/10%10;
	b=x/100;
	y=g*100+s*10+b*1;
	printf("%d\n",y );
}

20.从键盘输入一个字符,如果它是大写字母,则将其转换为小写字母;
如果它是小写字母,则将其转换为大写字母;然后将转换的英文字母显示到屏幕上。
如果不是英文字母,则不转换,将它的ASCII码值输出到屏幕上。
**输入提示信息:”请输入一个字符:\n”
**输入格式:getchar()

程序运行示例1:
请输入一个字符:
a
A
程序运行示例2:
请输入一个字符:
@
ASCII=64

#include<stdio.h>
main(){
	    char c1;
        printf("请输入一个字符:\n");
	    c1=getchar();
		if(c1>='a' && c1<='z'){
		c1-=32;
		putchar(c1);
		printf("\n");
		}
		else if(c1>='A' && c1<='Z'){
		c1+=32;
		putchar(c1);
		printf("\n");
		}
		else{
		printf("ASCII=%d/n",c1);
		}

21.从键盘输入一个字符,编程判断该字符是数字字符、大写字母、小写字母、空格、还是其他字符。

**输入提示信息:”请输入一个字符:\n”
**输入格式:%c
————————————————————————————–
程序运行示例1:
请输入一个字符:
a
小写字母

程序运行示例2:
请输入一个字符:
@
其他字符

char c1;
        printf("请输入一个字符:\n");
	    c1=getchar();
		if(c1>='a' && c1<='z'){
		c1-=32;
		putchar(c1);
		printf("\n");
		}
		else if(c1>='A' && c1<='Z'){
		c1+=32;
		putchar(c1);
		printf("\n");
		}
		else{
		printf("ASCII=%d/n",c1);
		}
		/*

 

原创文章,作者:小 编,如若转载,请注明出处:https://www.mzbky.com/673.html

发表评论

登录后才能评论