单片机C语言作业及上机习题(仅供参考)1 - 图文

更新时间:2023-10-11 12:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

8584200第一次课

熟悉win-TC编译环境、熟悉C语言程序结构

1.使用C 语言编译环境,输入下面的源程序。将你的程序命名为hello.c,然后编译运 行它。

/* program writes the words \*File : Hello.c * By : NJCIT

* Date : 07-03-09 */#include main() {

printf(\return(0); } 2.

main() /*求两数之和*/ {

int a,b,sum; /* 这是变量定义*/ a=123;b=456; sum=a+b;

printf(“sum is %d\\n”,sum); }

问题:

1. 一个C语言源程序从哪里开始执行? 2. C程序的函数由几部分构成?

3. ANSI C 中的注释内容是用什么符号界定?

第二次课

熟悉printf()函数、常见转义字符及各种数据类型的输出格式 1.

#include main() { printf(\printf(\printf(\printf(\printf(\printf(\printf(\return (0); } (1) printf()函数的功能是什么? (2) 在 printf()函数中’\\n’的起什么作用? (3) 在 printf()函数中’\\t’的起什么作用? (4) 在 printf()函数中’\\a’的起什么作用?

2. main()

{

int a=5,b=7,c=-1;

float x=67.8564,y=-789.124; char c=‘A’; long n=1234567; unsigned u=65535;

printf(“%d%d\\n”,a,b); printf(“==\\n”,a,b); printf(“%f,%f\\n”,x,y);

printf(“%-10f%-10f\\n”,x,y);

printf(“%8.2f,%8.2f,%.4f,%.4f,?,?\\n”,x,y,x,y,x,y); printf(“%e,.2e\\n”,x,y);

printf(“%c,%d,%o,%x\\n”,c,c,c,c); printf(“%ld,%lo,%x\\n”,n,n,n); printf(“%u,%o,%x,%d\\n”,u,u,u,u);

printf(“%s,%5.3s\\n”,”COMPUTER”,”COMPUTER”); }

3. 假设下面的例子都是完整程序的一部分,那么他们每一个将会输出什么?

a. printf(\b. printf(\c. printf(\d. printf(\e. int num;num = 2; f. printf(\ 4.加载,编译并运行下面的程序。显示输出界面然后回答下面的问题。

#include main() { char ch; int x; float y; double z; ch = ‘A’; printf(\= %c and its ascii value is %d. What is ASCII I wonder?\\n\ ch, ch); x = 10; printf(\ y = 3.1415926; printf(\ z = 4.75E5; printf(\ return(0); } 1. 字符的A的ASCII码是多少? 2. “%f”默认情况下小数点后面有几位数字? 3. 程序中的字符被指定的值为’A’,为什么不是“A”? 4. 改变程序使它以10个字符位宽度和2位小数的形式输出浮点型数据。 5. 改变程序使它以6个字符位宽度输出整型数,左对齐。 3.问答题

(1)C语言的基本数据类型有几种,分别是什么,并指出各种数据类型的关键字? (2)描述C语言中标识符的组成

(3)常量和变量的区别是什么? (4)在程序中如何使用变量?

(5)从下面列出标识符中选出哪些可以用作合法的C用户定义标识符,哪些不能使用。为什么?

(1) a3_b3 (2)void (3) _123 (4)123_ (5) IF (6) INT (7) For (8) printf (9) WORD (10) define (11) _abc (12) sizeof (13) answer (14) to (15)signed (16) Case (17)_if (18) extern (19) putchar (20) _double

(6)请选出正确的数值和字符常量,说明类型;对于不正确的数,说明原因

(1) 0.0 (2) 5L (3) o13 (4) 0Xff (5) oxaa (6) 018 (7) 9861 (8) 011

(9) 3.987E-2 (10) .987 (11) ‘\\0xab? (12) 50. (13) 8.9e1.2 (15)0xFF00 (16) 0.825e2 (17)473 (18) OX4 (19) “c” (20)‘t’ (21) ‘\\?” (22)?0? (23)?\\0? (24) ?A?

4.选择题

(1)合法的字符常量是 。

A) ‘\\t’ B) “A” C) ‘a’ D)’\\x32’

(2) 合法的字符常量是 。

A) ‘\\084’ B) ‘\\84’ C) ‘ab’ D)’\\x43’

(3)是C语言提供的合法的数据类型关键字。

A) Float B) signed C) integer D)Char

(4)在以下各组标识符中,合法的标识符是。

A) A)B01 B)table_1 C) 0_t D) k% B) A)Fast_ B) void C)pbl D) C) A)xy_ B)longdouble C)*p D)CHAR D) A) sj B)Int C)_xy D)w_y23

(5)属于合法的C语言长整型常量的是 。

A)5876273 B)0L C)2E10 D)(long)5876273

(6)下面选项中,不是合法整型常量的是

A)160 B)-0xcdg C)-01 D)-0x48a

1e1 (14) 第三次课

熟悉scanf()函数的使用:

1. 用下面的scanf()函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’;

main() {

int a,b; float x,y; char c1,c2;

scanf(“a=%d b=%d”,&a,&b); scanf(“ x=%f y=%e”,&x,&y);

scanf(“ c1=%c c2=%c”,&c1,&c2); printf(“a=%d b=%d”,a,b); printf(“ x=%f y=%e”,x,y);

printf(“ c1=%c c2=%c”,c1,c2); }

2.加载,编译并运行下面的程序然后回答下面的问题。

2. 改写这个程序使他可以用一个单独的变量以天的形式存储用户的年龄。

#include main() { int user_age; char user_name[51]; /* Get the users name */ printf(\ scanf(\ /* Get the users age */ printf(\ scanf(\ /* Print out their name and age in days */ printf(\’day %s, you are %d days old\\n\ user_age*365); return(0); } 存储用户名的变量名是什么? 1.

本文来源:https://www.bwwdw.com/article/1ynf.html

Top