C习题

2025-04-29

3.10.1

#include

int main() /*函数申明*/ {

int iCount=345; /*定义变量*/ printf( /*显示变量*/ return 0; }

3.10.2

#include

int main() {

char iChar1=\'F\'; char iChar2=\'i\'; char iChar3=\'n\'; char iChar4=\'e\'; char iChar5=\' \'; char iChar6=\'D\'; char iChar7=\'a\'; char iChar8=\'y\';

char iChar9=\'!\'; printf(显示变量*/ printf(printf(printf(printf(printf(printf(printf(printf(return 0; }

3.10.3

#include

int main() {

static int iNum=3; int iResult;

iResult=iNum*iNum*iNum;

printf(return 0; }

/*函数申明*/ /*定义变量并为其赋值*/ /*函数申明*/ 错误 没有理解static的意义无法做到灵活运用 参见课本p53记录 答案

#include

void Caculate() { static int iSum=3; int iTemp; iTemp=iSum; //iSum是静态变量 iSum=iTemp*3; printf(}

int main() { Caculate(); //得到iSum的平方 Caculate(); //得到iSum的立方 return 0; }

3.10.4

/*////////////////////////////////////*/ /*Extern1文件中*/

/*///////////////////////////////////*/ #include

extern iExtern=\'A\';

/*//////////////////////////////////*/ /*Extern2文件中*/

/*/////////////////////////////////*/ #include int main() {

extern iExtern;

printf(return 0; }

4.10.1

#include int main() {

int a=8; int iResult;

iResult=(a+=a*=a/=a-6);

printf(“the result is:%d\\n”,iResult); return 0; } 答案

#include

int main() { int a; printf( scanf( a+=a*=a/=a-6; printf( return 0; }

4.10.2

#include int main() {

int iNum=6; int P,Q,M,N; P=++iNum; Q=iNum++; M=--iNum; N=iNum--;

printf(return 0; }

/*输入数值赋给变量a*/ /*将计算结果输出*/

5.8.1

#include main() { char cBig; char cSmall;

puts( scanf( puts( cBig=cSmall-32; printf(}

修改后

#include main() { int iNum=0; char cBig; char cSmall;

puts( scanf( puts( cBig=cSmall-32; printf(} 5.8.2

#include int main() {

int iSalary; int goods;

int iBasic salary;不能这样定义 float iCommission;

puts(scanf(

puts(scanf(

iCommission=goods*1.5f;

iSalary=iBasic salary+iCommission;

printf(该员工的月工资为:%f\\nreturn 0; }

6.9.1

#include int main() {

float x,y;

printf(scanf(if(x<1) { y=x;

printf(\\);%f }

else if(1<=x<10) {

y=x*2-1;

printf(%f }

else if(x>=10) /改写成:else {y=3*x-11;printf() {

y=x*3-11;

printf(%f } else {

printf(}

return 0; }

f%这是什么意思,本程序中else语句块类容实际不起什么作用 答案中灵活运用了switch语句 下面回忆switch语句的基础知识 Switch(表达式)

其检验条件必须是一个整型表达式,可以包含运算符和函数调用 而case检验的值必须是整型常量 答案

#include

int main() {

int Y,X; int Switch;

printf( scanf( if(X<1)

{

Switch=1; }

else if(1<=X&&X<10) {

Switch=2; } else {

Switch=3; }

switch(Switch) {

case 1: Y=X; break; case 2:

Y=2*X-1; break; case 3:

Y=3*X-11; break; default: break; }

printf(

return 0; }

6.9.2

#include main() {

int a,b,c;

printf(scanf(If(a>=b) {

If(a>=c) {

printf(} Else

{

printf(} } Else {

If(a

If(a>=c) 多此一举 改为if(b>c) 初学不要学着省略{} 当if结构只有一条执行语句时 可省略{}

printf(} Else

printf(} } 答案

#include

int main() {

int a,b,c;

printf( scanf( if(a>b) {

if(a>c) {

printf( } else {

printf( } } else {

if(b>c) {

printf( } else {

printf( } }

return 0; } 7.9.1

#include Main() {

Int i,iCount; Char cChar;

For(i=0;i<128;i++) {

iCount=i; I=cChar;

cChar=iCount;

Printf(} }

看清题目 改

#include main() { int i; for(i=65;i<=90;i++) { printf(字母%c对应的ASCII码为%d\\n } } 7.9.2

#include Main() {

int iNum;

For(iNum=0;iNum<=100;iNum++) {

If(iNum%3==0) Continue;

Printf(

} } 8.9.1

#include Main() {

Int i=0;

Char str1[20],str2[20]; Puts(Gets(str1); For(;i<20;i++) {

Str2[i]=str1[i]; Str2=

printf(} 答案

#include main() { char s1[30],s2[30]; int i=0; printf(请输入字符串1:\\n gets(s1); while(s1[i]!=\'\\0\') { s2[i]=s1[i]; i++; } s2[i]=\'\\0\'; printf(字符串2:\\n puts(s2); } 8.9.2

题目改为输出一个字符数组的字符数,数字个数,空格个数,其他字符个数。 #include main() { char string[50]; int i=0,letter=0,dig=0,spa=0,other=0; printf(请输入一组字符串:\\n

C习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:水晶板相框项目可行性研究报告(目录)

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219