第一次课
熟悉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\n");
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 <stdio.h>
main()
{
printf("\n12345678901234567890");
printf("\n\n\n\n a few new lines ");
printf("\n\t\tand \nsome \ntabs");
printf("\nand a beep just to be heard.\a\n");
printf("\nthi");
printf("s wor");
printf("ks too\n");
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(“%3d%3d\n”,a,b);
printf(“%f,%f\n”,x,y);
printf(“%-10f%-10f\n”,x,y);
printf(“%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n”,x,y,x,y,x,y);
printf(“%e,%10.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("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);
4.加载,编译并运行下面的程序。显示输出界面然后回答下面的问题。
#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码是多少?
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 (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语言提供的合法的数据类型关键字。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论