a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 39|回复: 0

[C语言] 计算机等考C语言实验指导:C语言的基础知识

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
 实验二 C语言的基础知识  【目的与要求】
& |& W6 W& X! H8 s  1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
! ~% E# U5 u8 j% r  2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
/ X1 G: U/ f0 c" ^  3.进一步熟悉C程序的编辑、编译、连接和运行的过程。
4 _( c, I4 l0 K. E  【上机内容】
) [1 x* _9 P1 n& P( q  【一般示例】
$ b1 ^" T- O. C# D/ [/ O, q  【例1】输入并运行下程序,写出运行结果。+ a2 L: X# A$ b% q' K/ M4 P$ d
  mian()2 b" m$ Q8 N/ |1 C. W' E& v
  {7 L- G# M4 V$ B: L
  char c1 , c2;
+ \9 \7 ~; S5 z+ [  c1=97;c2=98;# r8 ~4 h$ B$ R- T/ Q/ K
  printf(“%c %c”, c1, c2);
8 n6 k6 j+ K) n4 o( X/ P  }& v$ Q/ u2 D5 Z$ W% c
  在此基础上1 i( d' f( G( F6 T# C/ x+ g- |1 u9 f
  1)加一个printf语句,并运行之。
7 \3 Z" r2 V6 k3 z( y: h  printf(“%d,%d”, c1, c2 );% A" |" e( }0 v3 j3 i7 n* q
  2)再将第二行改为:
: h* u5 M( J0 [+ t# W, Y9 t  int c1, c2;
" S  @3 g) y2 c9 k, |  B3 b  ]  再使之运行。
* Q! j0 i8 X  s' T  3)再将第三行改为:
  e# y) D% F: [- O% N3 d3 S  c1=300; c2=400;
# A0 `2 z* u3 B+ n  再使之运行,分析其运行结果。4 z, F, _: Y8 w7 [7 |4 ~, Q" F; \! n
  在该程序中,说明了字符型数据在特定情况下可作为整型数据处理,整型数据有时也可以作为字符型数据处理。
0 N+ L+ J7 \7 O$ e/ e4 O0 _  【例2】分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。
: o' x3 Q8 B+ p+ C  main()
6 W5 d; K9 D$ T: J7 {  {
- C  `( @- @5 d  R- f7 B3 ]  char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;
/ g+ i$ B' u% Q: f$ P8 k  printf(“a%c b%c\tabc\n”,c1,c2,c3);4 ~; y8 A' P; `- \+ Z6 \9 n: B
  printf(“\t\b%c %c”,c4,c5);4 N# m, j" z" b3 E
  }6 g; T" ]; N. }" a
  在该程序中,主要考查对转义字符的掌握情况。6 q! r$ B0 d, Q! Y2 c5 l- n6 q
  【例3】/ C6 n6 Z& W; A# E7 L. E9 F
  分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。
8 G0 k8 M. _% h* x8 _5 U4 E7 L; R  main()( V3 R- Y- j/ t1 g0 [
  {
5 }1 G2 ~( N+ J; o) p  int i , j , m , n ;
' E* i% i8 D7 K% a  i=8; j=10;
( ]7 ^, Q0 V/ t* p. w) j  m=++i; n=j++;  C$ B) a; G9 Q/ l0 w" }
  printf(“%d,%d,%d,%d”,i,j,m,n);
$ H" l' {) B# Z! f- j) U  }
& I# D! A) ^7 y  L, j4 n  分别作以下改动之后,先分析再运行:
$ U! H7 K, `3 t  x' a  1)将第四行改为:
) z" `3 Q: \4 D8 v6 {# }# d2 V, j. ~, @  m=i++; n= ++ j;
: Q0 _( l) J4 ~$ d  K  k& j  2)程序改为:8 {0 `* k! {1 Y3 r/ }' t
  main()
- W; ]- j- j6 w- @$ S6 b  {
" j! r6 T" ^, {6 F. i  int i , j ;" W0 R1 o* T, j/ L8 T0 E% R3 V' ^
  i=8; j=10;+ r& O2 M1 t( C  @( r
  printf(“%d,%d”, i++, j++);, a3 t9 M2 K& c
  }
1 [1 m' A6 C2 D- k* u" L3 y  3)在2)的基础上,将printf语句改为:
; h* `$ l4 x9 t  printf(“%d,%d”, ++ i, ++ j );
4 h6 B7 _0 y* Z; k' B/ `  4)再将printf语句改为:. b% t7 @) ]5 m1 `- g
  printf(“%d,%d,%d,%d”,i,j,i++,j++);
9 a0 V7 ^! h1 A5 }7 A  5)程序改为:
8 W3 d& z- X. C/ l5 k# T8 _& o  main()) ^( G/ e- I# i$ ?: l3 Q- ]
  {
! _+ {) a' J9 M$ z  int i , j , m=0 , n=0 ;
6 P) o" F- I. |0 k: n* k# q4 M2 T  i=8; j=10;
# G( Z8 G, L- b- V5 R; d& u  m+= i ++; n -= --j;1 p" p8 q- C1 e- G* r$ A. c& ^
  printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n);# [' V. X2 a. k* V
  }
* p% I- A; D3 i& d0 m/ X  此程序主要考查自加、自减运算符以及复合运算符的用法。
* Z0 A0 r$ K* C3 N  Q! @  【作业】! C7 t- k3 J1 E0 @4 X3 e, j
  1.要讲“China”译成密码,密码规律是:用原来的字母后面第5个字母代替原来的字母。例如,字母“A”后面第5个是“F”,用“F”代替“A”。因此,“China”应译为“Hmnsf”。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5五个变量的值分别为’C’、’h’、’i’、’n’、’a’,经过运算,使其分别变为’H’、’m’、’n’、’s’、’f’,并输出。1 m7 ?+ M% [1 _9 h$ K/ J8 n1 O
  2.求下面算术表达式的值。0 p5 O% E/ V# P5 p: P, r& G
  (1)x+a%3*(x+y)%2/4$ }$ l& ]7 Z  q9 q4 w+ p. v5 b: _/ u
  设x=2.5,a=7,y=4.7( E* u; c$ M" z- |
  (2)(float)(a+b)/2+(int)x%(int)y
  [. n" J* l. J% ~; V& O# ^  设a=2,b=3,x=3.5,y=2.5
# D0 g9 T' D& D* u. p' H  先自己分析,再试着用程序求解,看得到的结果是否一致。9 {- m# J+ O6 Z1 F* P! J) S1 X: ?
  3.写出下面表达式运算后a的值,设原来a=10。设a和n已定义成整型变量。" I. s- Q4 r1 s* z, T8 O
  (1)a+=a (2)a-=2; O0 k% L! ?8 c$ B& {& V4 f
  (3)a*=2+3 (4)a/=a+a1 ]: ^, m: ?; z+ [: ?
  (5)a%=(n%=2),n的值等于5 (6)a+=a-=a*=a
# g: n& _3 G$ M: |  先自己分析,再试着用程序求解,看得到的结果是否一致。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-14 15:29 , Processed in 0.181983 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表