C 程序设计教程(13)—— 顺序结构程序设计练习题
该专栏主要介绍 C 语言的基本语法,作为《程序设计语言》课程的课件与参考资料,用于《程序设计语言》课程的教学,供入门级用户阅读。
目录
- C 程序设计教程(13)—— 顺序结构程序设计练习题
- 一、选择题
- 二、分析程序的运行结果
- 三、编程题
一、选择题
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;
}
以上程序的运行结果如下: