C 程序设计教程(13)—— 顺序结构程序设计练习题

C 程序设计教程(13)—— 顺序结构程序设计练习题

在这里插入图片描述

该专栏主要介绍 C 语言的基本语法,作为《程序设计语言》课程的课件与参考资料,用于《程序设计语言》课程的教学,供入门级用户阅读。

一、选择题

1、以下合法的 C 语言赋值语句是(D)。

A、a=b=58 B、k=int(a+b) C、a=58, b=58 D、–i;

2、若变量已正确说明为 int 类型,要给 a,b,c 输入数据,以下正确的输入语句是(D)。

A、real(a,b,c)

B、scanf(“%d%d%d”, a,b,c);

C、scanf{“%D%D%D”, &a,&b,&c};

D、scanf(“%d%d%d”, &a,&b,&c);

3、若变量已正确定义,要将 a 和 b 中的数据进行交换,下面不正确的语句是(C)。

A、a=a+b; b=a-b; a=a-b;

B、t=a; a=b; b=t;

C、a=t; t=b; b=a;

D、t=b; b=a; a=t;

4、putchar 函数可以向终端输出一个(A)。

A、字符或字符变量的值 B、字符串 C、实型变量 D、整型变量的值

5、下列叙述正确的是(C)。

A、赋值语句中的 = 表示左边变量等于右边表达式的值

B、赋值语句中左边的变量值不一定等于右边表达式的值

C、赋值语句是由赋值表达式加上分号构成的

D、x+=y;不是赋值语句

二、分析程序的运行结果

1、

#include<stdio.h>
int main() {
    
    
	int x=12;
	printf("%d,%o,%x,%u\n",x,x,x,x);
	return 0;
}
//运行结果:12,14,c,12

2、

#include<stdio.h>
int main() {
    
    
	int x=235;
	double pi=3.1415926;
	printf("x=%-6d,pi=%-14.5f\n",x,pi);
	return 0;
}
//运行结果:x=235   ,pi=3.14159

3、

#include<stdio.h>
int main() {
	printf("%f,%4.2f\n",3.14,3.14159);
	return 0;
}
//运行结果:3.140000,3.14

4、

#include<stdio.h>
int main() {
    
    
	printf("*\n**\n***\n****\n");
	return 0;
}
//运行结果:
*
**
***
****

5、

#include<stdio.h>
int main() {
    
    
	printf("This\tis\tC\tprogram.\n");
	return 0;
}
//运行结果:This	is	C	program.

6、

#include<stdio.h>
int main() {
    
    
	char x='a',y='b';
	printf("%c\\%c\n",x,y);
	printf("x=\'%3c\',y=\'%-3c\'\n",x,y);
	return 0;
}
//运行结果:a\b
x='  a',y='b  '

7、

#include<stdio.h>
int main() {
    
    
	int a,b;
	a=15;b=8;
	printf("%d\n",(a=a+1,b+a,b+3));
	return 0;
}
//运行结果:11

8、

#include<stdio.h>
int main() {
    
    
	int a=78;
	int b=34;
	int c,d;
	c=(a>b)?a:b;
	d=(a<b)?a:b*b;
	printf("c=%d,d=%d\n",c,d);
	return 0;
}
//运行结果:78,1156

三、编程题

1、编写程序,把 560 分钟换算成小时和分钟表示,然后进行输出。

程序如下:

#include<stdio.h>
int main() {
    
    
	int a=560;
	int h,m;
	h=a/60;
	m=a%60;
	printf("%d分钟是%d小时%d分钟。\n",a,h,m);
	return 0;
}

以上程序的运行结果如下:

在这里插入图片描述

2、编写程序,输入两个整数:1500 和 350,求出它们的商数和余数并输出。

程序如下:

#include<stdio.h>
int main() {
    
    
	int a=1500,b=350;
	int m,n;
	m=a/b;
	n=a%b;
	printf("%d和%d的商数为:%d,余数为%d。\n",a,b,m,n);
	return 0;
}

以上程序的运行结果如下:

在这里插入图片描述

3、输入程序,读入三个整数 a,b,c,然后交换它们中的数,把 a 中原来的数给 b,把 b 中原来的数给 c,把 c 中原来的数给 a。

程序如下:

#include<stdio.h>
int main() {
    
    
	int a,b,c,t;
	printf("请输入三个数(用逗号隔开):");
	scanf("%d,%d,%d",&a,&b,&c);
	printf("a,b,c的值分别为:a=%d,b=%d,c=%d\n",a,b,c);
	t=a;a=c;c=b;b=t;
	printf("交换之后a,b,c的值分别为:a=%d,b=%d,c=%d\n",a,b,c);
	return 0;
}

以上程序的运行结果如下:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44377973/article/details/128621973