没有合适的资源?快使用搜索试试~ 我知道了~
单片机C语言作业与上机习题与答案.doc
需积分: 9 0 下载量 178 浏览量
2022-07-18
14:42:04
上传
评论
收藏 464KB DOC 举报
温馨提示
试读
36页
单片机C语言作业与上机习题与答案.doc
资源详情
资源评论
资源推荐
1 / 36
第一次课
熟悉 win-TC 编译环境、熟悉 C 语言程序结构
1.使用C 语言编译环境,输入下面的源程序。将你的程序命名为hello.c,然后编译运
行它。
/* program writes the words "Hello, world" to the screen
*File : Hello.c
* By : NJCIT
* Date : 07-03-09
*/#include <stdio.h>
main()
{
printf("Hello, world");
return(0);
}
2.
main() /*求两数之和*/
{
int a,b,sum; /* 这是变量定义*/
a=123;b=456;
sum=a+b;
printf(“sum is %d”,sum);
}
回答下列问题:
1. C 语言中的标识由字母 、数字和下划线组成,以字母 和下划线开头,不可使用关键字。
2. C 语言源程序从 main 开始执行?每个 C 语言程序必须有一个且只能有一个主函数,主函
数的名字为 main。C 程序的函数由函数头和函数体两部分构成,函数头包括函数属性、函
数类型、函数名和 形参表;函数体由一系列的语句组成,语句由分号结束,函数休包含
在一对花括号中。程序中的注释容是用符号/* */ 界定。
2. 计算机上实现 C 语言程序要经过编辑(产生*.C 文件)、 编译(产生*.OBJ 文件)、(产
生*.EXE 文件)和调试四个阶段。
第二次课
熟悉printf()函数、常见转义字符与各种数据类型的输出格式
1.
#include <stdio.h>
main()
{
printf(" a few new lines ");
printf(" and some tabs");
printf("and a beep just to be heard.");
printf("thi");
printf("s wor");
printf("ks too");
return (0);
}
(1) printf()函数的功能是什么?按指定的格式在屏幕上显示指定的内容
(2) 在 printf()函数中’’的起什么作用?回车换行
(3) 在 printf()函数中’ ’的起什么作用?水平跳格
(4) 在 printf()函数中’’的起什么作用?蜂呜器响
2 / 36
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); /*57 */
printf(“%3d%3d\n”,a,b);/* 5 7 */
printf(“%f,%f\n”,x,y);/*67.856400,-789.124000*/
printf(“%-10f%-10f\n”,x,y);/*67.856400 ,-789.124000*/
printf(“%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n”,x,y,x,y,x,y);
/* 67.85, -789.12,67.8564,-789.1240,67.856400,-789.124000*/
printf(“%e,%10.2e\n”,x,y);/*6.78564e+01, -7.9e+02*/
printf(“%c,%d,%o,%x\n”,c,c,c,c);/*A,65,101,41*/
printf(“%ld,%lo,%x\n”,n,n,n);/*1234567,4553207,d687*/
printf(“%u,%o,%x,%d\n”,u,u,u,u);/*65535,177777,ffff,-1*/
printf(“%s,%5.3s\n”,”COMPUTER”,”COMPUTER”);/*COMPUTER, COM*/
}
3. 假设下面的例子都是完整程序的一部分,那么他们每一个将会输出什么?
a. printf("Baa Baa Black Sheep.");
b. printf("Have you any wool?\n");
c. printf("Begone!\nO creature of lard!");
d. printf("What?\nNolnBonzo?\n");
e. int num;num = 2;
f. printf("%d + %d = %d", num, num, num + num);
3 / 36
4.加载,编译并运行下面的程序。显示输出界面然后回答下面的问题。
3.问答题
(1)C 语言的基本数据类型有几种,分别是什么,并指出各种数据类型的关键字?
(2)描述 C 语言中标识符的组成
(3)常量和变量的区别是什么?
(4)在程序中如何使用变量?
(5)从下面列出标识符中选出哪些可以用作合法的 C 用户定义标识符,哪些不能使用。为什
么?
#include <stdio.h>
main()
{
char ch;
int x;
float y;
double z;
ch = ‘A’;
printf("ch = %c and its ascii value is %d. What is ASCII I wonder?\n",
ch, ch);
x = 10;
printf("x = %d\n", x);
y = 3.1415926;
printf("y = %f\n", y);
z = 4.75E5;
printf("z = %lf\n", z);
return(0);
}
1. 字符的A的ASCII码是多少? 65
2. “%f”默认情况下小数点后面有几位数字? 6位
3. 程序中的字符被指定的值为’A’,为什么不是“A”?'A'为字常量,"A"为字符串常量
4. 改变程序使它以10个字符位宽度和2位小数的形式输出浮点型数据。%f改为%10.2f
5. 改变程序使它以 6 个字符位宽度输出整型数,左对齐。 %d 改为-6d%
4 / 36
(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 (14) 1e1
(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)<book>
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)-0xcdgC)-01 D)-0x48a
第三次课
熟悉 scanf()函数的使用:
1. 用下面的 scanf()函数输入数据,使 a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’;
5 / 36
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.加载,编译并运行下面的程序然后回答下面的问题。
3.使用 scanf() 读取多行输入
#include <stdio.h>
main()
{
int user_age;
char user_name[51];
/* Get the users name */
printf("Enter your name :");
scanf("%s", user_name);
/* Get the users age */
printf("Enter your age in years :");
scanf("%d", &user_age);
/* Print out their name and age in days */
printf("G’day %s, you are %d days old\n", user_name,
user_age*365);
return(0);
}
1. 存储用户名的变量名是什么?
2. 改写这个程序使他可以用一个单独的变量以天的形式存储用户的年龄。
#include <stdio.h>
main()
{
int user_age;
char user_name[51];
/* Get the users name and age*/
printf("Enter your name followed by your age in years (eg fred 23) :");
scanf("%s %d", user_name, &user_age);
/* Print out their name and age in days */
printf("G’day %s, you are %d days old\n", user_name, user_age*365);
return(0);
}
1. 当你在回答问题时颠倒了年龄和XX会出现什么情况?
2. 当你在代码中省去了&时会出现什么情况?
剩余35页未读,继续阅读
智慧安全方案
- 粉丝: 3652
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java的在线教育平台设计源码
- 升降压斩波电路电路图,buck-boost电路图
- Python 程序语言设计模式思路-结构型模式:组合模式:将对象组合成树形结构
- 毕业设计基于python矩阵分解的推荐算法研究源码+详细文档+全部数据资料 高分项目.zip
- 基于网络的入侵检测系统源码+数据集+详细文档(高分毕业设计).zip
- 微信小程序源码 旅行故事分享 - 面包旅行App界面设计与文本展示资源下载
- 微信小程序源码 创意互动游戏 - 你画我猜App下载
- 摸底考试_学生版20230305.py
- 课程设计基于FPGA数字钟课程设计源码+课设报告(95分以上).zip
- 基于Java的企业家申报系统设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0