C程序设计-北方工业大学中国大学_第1页
C程序设计-北方工业大学中国大学_第2页
C程序设计-北方工业大学中国大学_第3页
C程序设计-北方工业大学中国大学_第4页
C程序设计-北方工业大学中国大学_第5页
已阅读5页,还剩238页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C程序设计-北方工业大学中国大学mooc第1章一初识c语言从认识变量和常量开始1.2C语言集成开发环境简介(16分钟)随堂测验1、#include<stdio.h>是A、编译预处理指令B、语句C、函数D、程序入口参考答案:A1.2C语言集成开发环境简介(16分钟)随堂测验1、codeblocks中运行到下一步(nextline)的快捷键是A、F7B、F5C、F8D、F11参考答案:A1.4变量的表数范围和存储形式(29分钟)随堂测验1、C语言用sizeof计算变量在内存中的字节数,其中sizeof是()A、函数B、运算符C、标识符D、语句1.5宏常量与const常量(13分钟)随堂测验1、宏定义是()A、一条语句B、一种编译预处理指令C、一个标识符D、一个变量参考答案:B2、const常量有数据类型。参考答案:正确第1章测验1、下列选项中,合法的C语言标识符是A、_a1B、width.x#abc123123abcE、o*kF、a?G、a+bH、%aI、b!参考答案:A2、以下不适合定义为用户标识符的是A、intB、a2C、def2D、、F、G、_3com_PISourceabc参考答案:A3、#include<stdio.h>是A、编译预处理指令B、语句C、函数D、什么都不是E、有语法错误参考答案:A4、在windows下,程序编译链接后形成的可执行文件是.obj文件.exe文件.0文件.c文件.h文件参考答案:B5、程序编译链接后显示"0error,0warning"代表A、程序中没有语法错误B、程序是正确的C、程序是不正确的D、程序中可能存在语法错误E、程序中有语义错误6、用8位无符号二进制数能表示的最大十进制数为A、255B、127C、128D、256参考答案:A7、关于可执行文件说法正确的是A、可执行文件是编译链接后生成的文件B、可执行文件就是源代码文件C、可执行文件后缀为.objD、可执行文件就是main.c文件参考答案:A8、若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是A、7V+1.6的结果是浮点型B、a的值还是整型C、a的值是字符CD、a的值是浮点型E、不允许字符型和浮点型相加参考答案:AB9、C语言用sizeof计算变量在内存中的字节数,其中sizeof是()A、A、B、C、D,E、F、G、■元运算符数句识量

函语标变数句识量

函语标变参考答案:ABC10、以下不属于Codeblocks中用于调试程序的工具是A、runB、buildC、runtocursorD、nextlineE、stopdebuggerF、watches参考答案:AB11、程序的开发步骤中不包括A、撰写文档B、运行程序C、编译链接D、程序测试E、编辑(编写代码)参考答案:A12、下列说法中错误的是()A、尾数决定了实数的表数范围,阶码决定了实数的表数精度。B、内存是按位编址的。C、有符号和无符号整数的表数范围是相同的。D、int型在所有的计算机上都占4个字节的存储单元。E、编译器按变量定义的类型对不同类型的变量分配不同大小的内存空间。F、内存是按字节编址的。G、对于同样的尾数,阶码的值越大,则浮点数所表示的数值的绝对值就越大。H、sizeof是编译时执行的运算符,不会导致额外的运行时间开销。13、若有定义:inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为A、1B、1.4C、2.0D、2参考答案:A14、在C语言中,字符型数据在内存中以字符的()形式存放A、ASCII码B、国标码C、BCD码D、反码参考答案:A15、以下符合C语言语法的实型常量是A、5©-3B、3.14.159eC、1.2e0.5D、e15参考答案:a16、以下选项中可作为C语言合法整数的是A、Oxffa10110B038xx2a217、下列说法正确的是A、在C语言中,变量必须先定义后使用。B、一条变量定义语句可定义多个同类型的变量。C、C89规定所有变量必须在第一条可执行语句前定义。D、const常量只能在定义时赋值。E、实型常量的默认类型是double类型。F、一条变量定义语句不可以同时定义多个变量。G、不同类型的变量分配的存储空间大小都是相同的。H、在C语言中,所有变量都必须在定义时进行初始化。I、变量在没有初始化的时候,其值都是0J、宏常量有数据类型,编译器在宏替换时可以进行类型检查。参考答案:ABCDE18、下列变量定义中合法的是A、longao=0xfdaL;B、short_a=1-.1e-1;C、doubleb=1+5e2.5;float2_and=1-e-3;参考答案:A练兵区——单选题一不计入总分1、下列选项中,合法的C语言标识符是A、_a1B、width#abc123123abcE、o*kF、a?G、a+bH、%aI、b!参考答案:AB2、以下不适合定义为用户标识符的是A>floatB、mainC、defineD、_3com_E、PIF、SourceG、abc参考答案:ABC3、#includevstdio.h〉是A、编译预处理指令B、语句C、函数D、什么都不是E、有语法错误参考答案:A4、在windows下,程序编译链接后形成的可执行文件是.obj文件.exe文件.0文件.c文件.h文件5、程序编译链接后显示"0error,。warning"代表A、程序中没有语法错误B、程序是正确的C、程序是不正确的D、程序中可能存在语法错误E、程序中有语义错误参考答案:A6、用8位无符号二进制数能表示的最大十进制数为A、255B,127C、128D、256参考答案:A7、关于可执行文件说法正确的是A、可执行文件是编译链接后生成的文件B、可执行文件就是源代码文件C、可执行文件后缀为.objD、可执行文件就是main.c文件参考答案:A8、若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是A、7V+1.6的结果是浮点型B、a的值还是整型C、a的值是字符CD、a的值是浮点型E、不允许字符型和浮点型相加9、C语言用sizeof计算变量在内存中的字节数,其中sizeof是()A、运算符B、一元运算符C、只需要一个操作数的运算符数句识量数句识量

函语标变F,G、参考答案:ABC10、以下不属于Codeblocks中用于调试程序的工具是A、runB、buildC、runtocursorD、nextlineE、stopdebuggerF、watches参考答案:AB11、程序的开发步骤中不包括A、撰写文档B、运行程序C、编译链接D、程序测试E、编辑(编写代码)参考答案:A12、下列说法中错误的是()A、尾数决定了实数的表数范围,阶码决定了实数的表数精度。B、内存是按位编址的。C、有符号和无符号整数的表数范围是相同的。D、局型在所有的计算机上都占4个字节的存储单元。E、编译器按变量定义的类型对不同类型的变量分配不同大小的内存空间。F、内存是按字节编址的。G、对于同样的尾数,阶码的值越大,则浮点数所表示的数值的绝对值就越大。H、sizeof是编译时执行的运算符,不会导致额外的运行时间开销。参考答案:ABCD13、若有定义;inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为11.4C、2.0D、2参考答案:A14、在C语言中,字符型数据在内存中以字符的()形式存放A、ASCII码B、国标码BCD码D、反码参考答案:A15、以下符合C语言语法的实型常量是A、5e-3B、3.14.159eC、1.2e0.5D、e1516、以下选项中可作为C语言合法整数的是A、Oxffa10110B038xx2a2参考答案:A17、下列说法正确的是A、在C语言中,变量必须先定义后使用。B、一条变量定义语句可定义多个同类型的变量。C、C89规定所有变量必须在第一条可执行语句前定义。D、const常量只能在定义时赋值。E、实型常量的默认类型是double类型。F、一条变量定义语句不可以同时定义多个变量。G、不同类型的变量分配的存储空间大小都是相同的。H、在C语言中,所有变量都必须在定义时进行初始化。I、变量在没有初始化的时候,其值都是0J、宏常量有数据类型,编译器在宏替换时可以进行类型检查。参考答案:ABCDE18、下列变量定义中合法的是A、longao=0xfdaL;B、short_a=1-.1e-1;C、doubleb=1+5e2.5;D,float2_and=1-e-3;参考答案:a练兵区——编程题一不计入总分1、helloworld!参考答案:暂无答案2、在屏幕上输出多行信息参考答案:暂无答案3、计算半圆弧长及半圆的面积。参考答案:暂无答案4、计算长方体体积参考答案:暂无答案第2章——数字间的那些事儿,做点计算哈算术运算(20分钟)随堂测验1、二元的算术运算符的结合性都是左结合。参考答案:正确赋值运算(15分钟)随堂测验1、下列语句中错误的是()oA、inta,b,c;a=b=c=0;B^inta,b,c;a=0;b=0;c=0;C>inta=0;intb=0;intc=0;D>inta=b=c=O;参考答案:D自动类型转换(5分钟)随堂测验1、通常情况下,不同类型数据的运算结果的类型是取值范围较大的那种类型。参考答案:正确强制类型转换(7分半)随堂测验1、强制类型转换运算符就是强制改变一个变量原有的数据类型。参考答案:错误第2章测验1、下列程序的输出结果是#include<stdio.h>intmain(){inta=7,b=5;printf("%d\n",b/a);return0;}A、0B、5C、1D、0.7参考答案:A2、下列关于单目运算符++、-的叙述中正确的是A、a++的运算过程是:先使用变量a的值,然后再执行a=a+1。B、++a的运算过程是:先使用变量a的值,然后再执行a=a+1。C、a++的运算过程是:先执行a=a+1,然后再使用变量a的值。D、a++和++a都是最终使变量a执行a=a+1,因此对于包含a++或++a的表达式而言(如j=a++;或者j=++a;),两种情况下表达式的最终运算结果一定是相同的。参考答案:A3、以下程序的输出结果是:include<stdio.h>intmain(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);return0;}A、2,1B、3,1C、3,2D、1,2参考答案:A4、程序运行后的输出结果是#include<stdio.h>intmain(){intm=3,n=4,x;x=m++;++n;x=x+8/n;printf("%d,%d\n",x,m);return0;}A、4,4B、4,3C、5,4D、5,3参考答案:A5、下面程序的运行结果是#include<stdio.h>intmain(){inta=2,b=3;floatx=3.5,y=2.5;printf("%f",(float)(a+b)/2+(int)x%(int)y);return0;}A、3.500000B、3.000000C、3.5D、36、以下非法的赋值语句是A、++。+1);B、x=(H;n=++i;D、j++;参考答案:A7、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A、6.000000B,6.500000C、6D、5.500000参考答案:A8、以下程序的运行结果是#include<stdio.h>intmain(){inta=12,b=3;floatx=18.5,y=4.5;printf("%f\n",(float)(a*b)/2);printf("%d\n",(int)x%(int)y);return0;)A,18.0000002B、182C、182.000000D、18.0000002.000000参考答案:A9、设有语句“inta=3:执行语句"a+=a-=a*a;"后,变量a的值是A、-12B、3C、09参考答案:A10、在C语言中,要求操作数必须是整型的运算符是A、%B、/C、*D、+E、-参考答案:A11、程序运行后的输出结果是#include<stdio.h>intmain(){chara='a';printf("%c,",++a);printf("%c\n",a++);return0;}A、b,bB、b,cC、a,bD、a,c参考答案:A12、下面哪条语句可以生成0-9之间的随机数A、magic=rand()%10;B、magic=rand()%10+1;C、magic=rand()/10;D、magic=rand()/10+1;参考答案:a13、在下面的C语言语句中,存在错误的是A>inta=b=10;B、inta=10,b=10;C>inta,b;a=b=10;D,inta,b;a=10;b=10;参考答案:A14、若以下选项中的变量已正确定义,则正确的赋值语句是A、x3=x2=x1=0;B、x1=26.8%3;1+2=x2;x4=1+2=3;参考答案:A15、若有以下定义,则表达式“a*b+d-c”的值的类型为#include<stdio.h>intmain(){chara;intb;floatc;doubled;....return0;}A、doubleB、intC、floatD^char参考答案:A16、在C程序中如果要使用数学函数,如sin(x),log(x)等,需要在程序中加入的语句是A、#include<math.h>B、#include<stdio.h>C、#define<math.h>D、#define<stdio.h>参考答案:A17、十进制3位数整数x,下面哪条语句能正确分离出它的十位上的数字d?A、d=(x-(x/100)*100)/10;B、d=(x%100)/10;C、d=(x/10)%10;D、d=x%10;E、d=(x-x%10)/10;F、d=x%100;参考答案:ABC18、在C语言中对下面的语句而言,哪个说法是错误的?inta,b;A、变量a和b中的值都是0B、变量a和b中都没有数值C、变量a和b中的值都是未知的随机数D、a和b都是整型变量E、变量a和b占用的内存空间的大小是相同的参考答案:AB19、已知inta,b;并且有a=5%3;以及b=5/3;,则a和b的值分别是()。A、2和1B、0和1.67C、3和1D、5和1E、0和1F、3和1.67G、5和1.67参考答案:A20、设有以下定义,则下面给出的语句中错误的是inta=0;floatb=1.25;charc='A';#defined2A^d++;B、(a+b)++;C、(-a)++;D、(a+1)++;E、a++;F->b++;G、C++;参考答案:ABCD练兵区——单选题一不计入总分1设有语句“inta=3;",执行语句"a+=a-=a*a;"后,变量a的值是A、-12B、3C、0D、9参考答案:A2、在C程序中如果要使用数学函数,如sin(x),log(x)等,需要在程序中加入的语句是A、#include<math.h>B、#include<stdio.h>C>#define<math.h>D、#define<stdio.h>参考答案:a3、设有以下定义,则下面给出的语句中错误的是inta=0;floatb=1.25;charc=7V;#defined2A、d++;B、(a+b)++;C、卜a)++;D、(a+1)++;E、a++;Fb++;G、C++;参考答案:ABCD4、下列关于单目运算符++、-的叙述中正确的是A、a++的运算过程是:先使用变量a的值,然后再执行a=a+1。B、++a的运算过程是:先使用变量a的值,然后再执行a=a+1。C、a++的运算过程是:先执行a=a+1,然后再使用变量a的值。D、a++和++a都是最终使变量a执行a=a+1,因此对于包含a++或++a的表达式而言(如j=a++;或者j=++a;),两种情况下表达式的最终运算结果一定是相同的。参考答案:A5、以下程序的输出结果是:include<stdio.h>intmain(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);return0;}A、2,1B、3,1C、3,2D、1,2参考答案:A6、下面哪条语句可以生成0-9之间的随机数A、magic=rand()%10;B、magic=rand()%10+1;C、magic=rand()/10;D、magic=rand()/10+1;参考答案:A7、在下面的C语言语句中,存在错误的是A、inta=b=10;inta=10,b=10;C>inta,b;a=b=10;D>inta,b;a=10;b=10;参考答案:A8、若有以下定义,则表达式"a*b+d-c”的值的类型为include<stdio.h>intmain(){chara;intb;floatc;doubled;....return0;}A、doubleB、intC、floatD、char参考答案:A9、十进制3位数整数x,下面哪条语句能正确分离出它的十位上的数字d?A、d=(x-(x/100)*100)/10;B、d=(x%100)/10;C、d=(x/10)%10;D、d=x%10;E、d=(x-x%10)/10;F、d=x%100;参考答案:ABC10、在C语言中对下面的语句而言,哪个说法是错误的?inta,b;A、变量a和b中的值都是0B、变量a和b中都没有数值C、变量a和b中的值都是未知的随机数D、a和b都是整型变量E、变量a和b占用的内存空间的大小是相同的11、下列程序的输出结果是#include<stdio.h>intmain(){inta=7,b=5;printf("%d\n",b/a);return0;}A,0B、51D、0.7参考答案:A12、程序运行后的输出结果是#include<stdio.h>intmain(){intm=3,n=4,x;x=m++;++n;x=x+8/n;printf("%d,%d\n",x,m);return0;}A、4,4B、4,3C、5,4D、5,3参考答案:A13、下面程序的运行结果是#include<stdio.h>intmain(){inta=2,b=3;floatx=y=2.5;printf("%f",(float)(a+b)/2+(int)x%(int)y);return0;}A、3.500000B、3.000000C、3.5D、3参考答案:A14、以下非法的赋值语句是A,++(i+1);B、x=(H;C、n=++i;D、j++;参考答案:A15、已知inta,b;并且有a=5%3;以及b=5/3;,则a和b的值分别是A、2和1B、。和1.67C、3和1D、5和1E、0和1F、3和1.67G、5和1.67参考答案:A16、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A、6.000000B、6.500000C、6D、5.500000参考答案:A17、以下程序的运行结果是#include<stdio.h>intmain(){inta=12,b=3;floatx=18.5,y=4.5;printf("%f\n",(float)(a*b)/2);printf("%d\n",(int)x%(int)y);return0;}A、18.0000002B、182C、182.000000D、18.0000002.00000018、在C语言中,要求操作数必须是整型的运算符是A、%B、/C、*D、+E、-参考答案:A19、程序运行后的输出结果是#include<stdio.h>intmain(){chara='a';printf("%c,",++a);printf("%c\n",a++);return0;}A、b,bB、b,cC、a,bD、a,c参考答案:A20、若以下选项中的变量已正确定义,则正确的赋值语句是A、x3=x2=x1=0;B、x1=26.8%3;1+2=x2;x4=1+2=3;参考答案:A练兵区——编程题一不计入总分1、输出逆序数2、计算总分和平均分参考答案:暂无答案3、存款利率计算器V1.0参考答案:暂无答案4、数位拆分v1.0参考答案:暂无答案5、求正/负余数参考答案:暂无答案6、身高预测参考答案:暂无答案7、求一元二次方程的根第3章——从键盘中来,到键盘中去,开始输入和输出啦3.1数据的格式化屏幕输出(15分钟)随堂测验1、在调用printf函数输出数据时,当数据的实际位宽大于printf函数中的指定位宽时,将按照数据的实际位宽输出数据。参考答案:正确3.3单个字符的输入输出(15分半)随堂测验1、单个字符既可以以c格式符也可以以d格式符输出,前者是输出这个字符,后者是输出这个字符的ASCII码值。参考答案:正确3.5进阶:用%c输入数据存在的问题(含错误案例分析)(10分)随堂测验1、用c格式符输入字符型数据的时候,为了避免将输入缓冲区中的空白字符(空格、回车换行符、Tab键)作为有效字符读入,可以在%c前面加一个空格。参考答案:正确第3章测验1、分析下列程序,写出程序运行结果#include<stdio.h>intmain。{chard='a',c2='b',c3='c';printf("a%cb%cc%cabc\n",c1,c2,c3);return0;}aabbccabcacbcabcaabcabcacbbcabc参考答案:A2、有如下语句,为使变量a的值为1,b的值为2,从键盘输入数据的正确形式是scanf("a=%d,b=%d",&a,&b);A、a=1,b=2B、12C、1,2D、a=1b=2参考答案:A3、#include<stdio.h>intmain(){inta,b,c,d;scanf("%c%c%d,%d",&a,&b,&c,&d);printf("%c,%c,%c,%c\n",a,b,c,d);return0;}若运行以上程序时从键盘上输入:6565,66〈回车〉。则输出结果是A、6,5,A,BB、6,5,65,66C、6,5,6,5D、6,5,6,6参考答案:A4、给出程序的运行结果,程序运行时从键盘输入:54321V回车〉#include<stdio.h>intmain(){inta,b,s;scant("%2d%2d",&a,&b);s=a/b;printf("s=%d",s);return0;}A、1B、1.6875C、2D、0参考答案:A5、以下程序的输出结果为#include<stdio.h>intmain(){floata=1234.567,b=55.32;printf("a=%4.2f,b=%5.1f\n",a,b);return0;}A、a=1234.57,b=55.3B、a=1234,b=55C、a=1234.6,b=5.32D、a=1234.567,b=55.32参考答案:A6、以下程序的输出结果为#include<stdio.h>intmain(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);return0;}A^a=%d,b=%dB、a=%2,b=%5C、a=2,b=5D、a=%%d,b=%%d参考答案:a7、有以下程序,运行时若输入为B,则输出是#include<stdio.h>intmain(){charch;ch=getchar();ch=ch+32;printf("%c",ch);return0;}A、bB、98C、32D、66参考答案:a8、在调用printf函数输出数据时,当数据的实际位宽小于printf函数中的指定位宽时,下面叙述正确的是A、如果格式字符前面没有负号,那么输出的数据将会右对齐、左补空格;如果格式字符前面有负号,那么输出的数据将会左对齐、右补空格。B、如果格式字符前面没有负号,那么输出的数据将会左对齐、右补空格;如果格式字符前面有负号,那么输出的数据将会右对齐、左补空格。C、如果格式字符前面没有负号,那么输出的数据将会右对齐、左补0;如果格式字符前面有负号,那么输出的数据将会左对齐、右补0。D、如果格式字符前面没有负号,那么输出的数据将会左对齐、右补0;如果格式字符前面有负号,那么输出的数据将会右对齐、左补0。参考答案:A9、设有语句"charc='\72';”,则变量cA、包含1个字符B、包含2个字符C、包含3个字符D、不合法参考答案:A10、在下列语句中存在错误的是A、inta,b;scanf("%d%f",&a,&b);B^inta,b;scanf("%d%d",a,b);C、inta,b;scanf("%d%d\n",&a,&b);printf("%d%d",a,b);D、floata,b;scanf("%3.2f%4.2f",&a,&b);printf("%f%f",a,b);E、floata,b;scanf("%f%f",&a,&b);printf("%f%f",a,b);F、floata,b;scanf("%f%f",&a,&b);printf("a=%4.3f,b=%4.3f",a,b);G、inta,b;scanf("%2d%2d",&a,&b);printf("a=%d,b=%d",a,b);H、inta,b;scanf("%d,%d",&a,&b);printf("a=%2d,b=%2d",a,b);I、inta,b;scanf("a=%d,b=%d",&a,&b);printf("a=%d,b=%d",a,b);参考答案:abcd11、程序运行后的输出结果是#include<stdio.h>intmain(){inta=666,b=888;printf("%d\n",a,b);return0;}A,666B、错误信息C、888D、666,88812、有以下语句段#include<stdio.h>intmain(){intn1=10,n2=20;printf(".",n1,n2);return0;}要求按以下格式输出n1和n2的值,每个输printf(".A、B、A、B、C、D、参考答案:A13、以下选项中合法的字符常量是A.'\010'B、"B"C、68D、D参考答案:A14、写出下面程序的输出结果#include<stdio.h>intmain(){intx=6,y,z;x*=18+1;printf("%d,",x-);x+=y=z=11;printf("%d",x);return0;}A、114,124B、113,124C、109,116D、110,116参考答案:A15、给出程序的运行结果,程序运行时从键盘输入:45-12〈回车〉#include<stdio.h>intmain(){inta,b,sum;scant("%d%*c%d",&a,&b);sum=a+b;printf("sum=%d",sum);return0;}A、57B、输出报错C、33D、输出一个随机数参考答案:A16、给出程序的运行结果#include<stdio.h>intmain(){inta,b,s;charop;scanf("%d%c%d",&a,&op,&b);s=a%b;printf("s=%d",s);return0;}程序运行时从键盘输入:15〈回车>%5V回车〉A、0B、程序报错C、输出一个随机数D、3参考答案:A17、给出程序的运行结果#include<stdio.h>intmain(){inta,b,c,d;charop1,op2,op3;intsum;printf("pleaseinput:a+b+c+d\n");scanf("%d%c%d%c%d%c%d",&a,&op1,&b,&op2,&c,&op3,&d);sum=a+b+c+d;printf("sum=%d",sum);return0;}程在运行时从键盘输入:1〈回车>2+3+1v回车〉A、7B、1C、3D、6参考答案:a18、在C语言中,字符型数据在内存中以()形式存放A、ASCII码B、国标码C、BCD码D、反码19、以下程序的执行结果是include<stdio.h>intmain(){inta=5,b=4,x,y;x=2*a++;y=-b*2;printf("a=%d,x=%d\n",a,x);printf("b=%d,y=%d\n",b,y);return0;}A、a=6,x=10b=3,y=6B、a=6,x=10b=3,y=8C、a=6,x=12b=3,y=6D、以上均不对参考答案:A20、以下程序运行后的输出结果是#include<stdio.h>intmain(){inta;intc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf("%d,%d,%3.1f,%3.1f\n",a,c,f,x);return0;}A、1,65,1.5,6.5B、1,65,1,6.5C、1,65,1.0,6.5D、2,65,1.5,6.5参考答案:A21、给出程序的运行结果include<stdio.h>intmain(){chara,b;ints;printf("pleaseinputaandb:\n");a=getchar();b=getchar();s=a+b;printf("a=%c,b=%c",a,b);return0;}程序运行时从键盘输入:1〈空格>2v回车〉A、a=1,b=B、a=1,b=2C、a=,b=2D、输出乱码参考答案:A22、以下程序的输出结果是#include<stdio.h>intmain(){inta=1234;printf("%2d\n",a);return0;}A、1234B、12C、34D、提示出错、无结果参考答案:A练兵区——单选题一不计入总分1、以下程序的输出结果为#include<stdio.h>intmain(){floata=1234.567,b=55.32;printf("a=%4.2f,b=%5.1f\n",a,b);return0;}A、a=1234.57,b=55.3B、a=1234,b=55C、a=1234.6,b=5.32D、a=1234.567,b=55.32参考答案:A2、以下选项中合法的字符常量是A>'\010'B、"B"C、68D、D参考答案:A3、给出程序的运行结果程序运行时从键盘输入:1〈空格>2〈回车〉#include<stdio.h>intmain(){chara,b;ints;printf("pleaseinputaandb:\n");a=getchar();b=getchar();s=a+b;printf("a=%c,b=%c",a,b);return0;)A、a=1,b=B、a=1,b=2C>a=,b=2D、输出乱码4、有如下语句,为使变量a的值为1,b的值为2,从键盘输入数据的正确形式是scanf("a=%d,b=%d",&a,&b)A、a=1,b=2B、12C、1,2D、a=1b=2参考答案:A5、#include<stdio.h>intmain(){inta,b,c,d;scanf("%c%c%d,%d",&a,&b,&c,&d);printf("%c,%c,%c,%c\n",a,b,c,d);return0;}若运行以上程序时从键盘上输入:6565,66〈回车>。则输出结果是A、6,5,A,BB、6,5,65,66C、6,5,6,5D、6,5,6,6参考答案:A6、给出程序的运行结果,程序运行时从键盘输入:54321V回车〉#include<stdio.h>intmain(){inta,b,s;scant("%2d%2d",&a,&b);s=a/b;printf("s=%d",s);return0;}A、1B、1.6875C、2D、0参考答案:a7、在调用printf函数输出数据时,当数据的实际位宽小于printf函数中的指定位宽时,下面叙述正确的是A、如果格式字符前面没有负号,那么输出的数据将会右对齐、左补空格;如果格式字符前面有负号,那么输出的数据将会左对齐、右补空格。B、如果格式字符前面没有负号,那么输出的数据将会左对齐、右补空格;如果格式字符前面有负号,那么输出的数据将会右对齐、左补空格。C、如果格式字符前面没有负号,那么输出的数据将会右对齐、左补0;如果格式字符前面有负号,那么输出的数据将会左对齐、右补0。D、如果格式字符前面没有负号,那么输出的数据将会左对齐、右补0;如果格式字符前面有负号,那么输出的数据将会右对齐、左补0。参考答案:A8,程序运行后的输出结果是#include<stdio.h>intmain(){inta=666,b=888;printf("%d\n",a,b);return0;}A、666B、错误信息C、888D、666,888参考答案:A9、在C语言中,字符型数据在内存中以()形式存放A、ASCII码B、国标码C、BCD码D,反码参考答案:A10、以下程序运行后的输出结果是#include<stdio.h>intmain(){inta;intc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf("%d,%d,%3.1f,%3.1f\n",a,c,f,x);return0;}A,1,65,1.5,6.5B、1,65,1,6.5C、1,65,1.0,6.5D、2,65,1.5,6.511、以下程序的输出结果是include<stdio.h>intmain(){inta=1234;printf("%2d\n",a);return0;}A、1234B、12C、34D、提示出错、无结果参考答案:A12、设有语句“charc='\72';",则变量cA、包含1个字符B、包含2个字符C、包含3个字符D、不合法参考答案:A13、有以下语句段#include<stdio.h>intmain(){intn1=10,n2=20;orintfC ".n1,n2);return0;)要求按以下格式输出n1和n2的值,每个输出行都是从第一列开始,则空白处代码填写正确的是运行结果示例如下:n1=10n2=20A、n1=%d\nn2=%dB、n1=%dn2=%d\nC、n1=%d,n2=%dD、n1=%dn2=%d\n参考答案:a14、给出程序的运行结果,程序运行时从键盘输入:45-12〈回车〉#include<stdio.h>intmain(){inta,b,sum;scant("%d%*c%d",&a,&b);sum=a+b;printf("sum=%d",sum);return0;}A、57B、输出报错C、33D、输出一个随机数参考答案:A15、给出程序的运行结果#include<stdio.h>intmain(){inta,b,s;charop;scanf("%d%c%d",&a,&op,&b);s=a%b;printf("s=%d",s);return0;}程序运行时从键盘输入:15〈回车>%5V回车〉A、0B、程序报错C、输出一个随机数D、3参考答案:A16^分析下列程序,写出程序运行结果#include<stdio.h>intmain。{charci="a',c2='b',c3='c';printf("a%cb%cc%cabc\n",c1,c2,c3);return0;}aabbccabcacbcabcaabcabcacbbcabc参考答案:A17、以下程序的输出结果为#include<stdio.h>intmain(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);return0;}A,a=%d,b=%dB、a=%2,b=%5C、a=2,b=5D、a=%%d,b=%%d18、有以下程序,运行时若输入为B,则输出是#includevstdio.h>intmain。{charch;ch=getchar();ch=ch+32;printf("%c",ch);return0;}A、bB、98C、32D、66参考答案:A19、在下列语句中存在错误的是A、inta,b;scanf("%d%f",&a,&b);B、inta,b;scanf("%d%d",a,b);C、inta,b;scanf("%d%d\n",&a,&b);printf("%d%d",a,b);D、floata,b;scanf("%3.2f%4.2f",&a,&b);printf("%f%f",a,b);E、floata,b;scanf("%f%f",&a,&b);printf("%f%f",a,b);F、floata,b;scanf("%f%f",&a,&b);printf("a=%4.3f,b=%4.3f",a,b);G、inta,b;scanf("%2d%2d",&a,&b);printf("a=%d,b=%d",a,b);H、inta,b;scant("%d,%d",&a,&b);printf("a=%2d,b=%2d",a,b);I、inta,b;scant("a=%d,b=%d",&a,&b);printf("a=%d,b=%d",a,b);参考答案:ABCD20、写出下面程序的输出结果#include<stdio.h>intmain(){intx=6,y,z;x*=18+1;printf("%d,",x-);x+=y=z=11;printf("%d",x);return0;}A,114,124B、113,124C、109,116D、110,116参考答案:A21、给出程序的运行结果#include<stdio.h>intmain(){inta,b,c,d;charop1,op2,op3;intsum;printf("pleaseinput:a+b+c+d\n");scanf("%d%c%d%c%d%c%d",&a,&op1,&b,&op2,&c,&op3,&d);sum=a+b+c+d;printf("sum=%d",sum);return0;}程席运行时从键盘输入:1〈回车>2+3+1v回车〉A、7B、1C、3D、6参考答案:A22、以下程序的执行结果是#include<stdio.h>intmain(){inta=5,b=4,x,y;x=2*a++;y=-b*2;printf("a=%d,x=%d\n",a,x);printf("b=%d,y=%d\n",b,y);return0;}A、a=6,x=10b=3,y=6B、a=6,x=10b=3,y=8C、a=6,x=12b=3,y=6D、以上均不对参考答案:A第3章编程题在线测试1、学分绩计算参考答案:暂无答案2、一尺之捶,日取其半参考答案:暂无答案3、网购打折商品V1.0参考答案:暂无答案4、计算时间差V1.0参考答案:暂无答案练兵区——编程题一不计入总分1、日期显示参考答案:暂无答案2、产品信息格式化参考答案:暂无答案3、计算两个数的平方和参考答案:暂无答案4、逆序数的拆分计算参考答案:暂无答案5、拆分英文名参考答案:暂无答案6、计算体指数参考答案:暂无答案第4章——无处不在的抉择关系运算符和逻辑运算符(23分钟)随堂测验1、下面判断ch是大写或者小写英文字母的表达式是否正确?ch>='A'&&ch<='Z'||ch>='a'&&ch<='z'参考答案:正确条件语句(14分钟)随堂测验1、下列关于if-else语句的说法中哪个是正确的。A、else总是和离它最近的if配对B、else总是和前面离它最近的且还未和其他else匹配的在同一语句块内同一层次的if配对C、else总是和前面离它最近的且位于花括号内的if配对D、else可以和它前面的尚未与其他else匹配的任何一个if配对参考答案:B2、条件运算符是C语言中唯一的一个三元运算符.进阶:数值溢出和精度损失问题(34分半)随堂测验1、在赋值操作中,当赋值表达式左侧的变量的类型与右侧的表达式的类型不一致的时候,下面说法正确的是()0A、在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,会发生自动类型转换,赋值表达式的结果类型是赋值运算符左侧变量的类型。B、在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,赋值表达式的结果类型是赋值运算符右侧表达式的类型。C、在赋值操作中,只要赋值运算符左侧的变量的类型与右侧的表达式的类型不一致,就会发生数值溢出。D、在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,要么发生数值溢出,要么发生数值精度的损失。参考答案:A进阶:数值溢出和精度损失问题(34分半)随堂测验1、下列说法错误的是()oA、浮点数并非真正意义上的实数,只是其在某种范围内的近似。B、浮点数能精确表示的数字位数取决于这种类型的浮点数的有效数字位数。C、使用更多的位来存储阶码,将会扩大浮点数的表数精度。D、受浮点数表数精度的限制,因此对于浮点数不能直接比较其是否相等,应该比较其是否近似相等。参考答案:C进阶:软件测试与错误实例分析(20分半)随堂测验1、下列说法错误的是()oA、软件测试的目的就是证明程序的正确性,即给定特定的输入,通过运行被测程序,检查程序的输出是否与预期结果一致,进而验证程序的正确性。B、白盒测试就是在完全了解程序的结构和处理过程的情况下,按照程序内部的逻辑测试程序,检验程序中的每条逻辑路径是否都能按预定要求正确工作。黑盒测试就是把系统看成一个黑盒子,不考虑程序内部的逻辑结构和处理过程,只根据需求规格说明书的要求,设计测试用例,检查程序的功能是否符合它的功能说明。

C、在选择测试用例时,不仅要选取合理的输入数据,还要选取一些不合理的输入数据,以及某些极端的边界点或临界点等,对程序进行测试D、由于修复了旧的bug的同时,往往又会产生新的bug,因此往往还需要对所有出现过的bug重新测试一遍,看其是否会重新出现,并给确认代码修改后没有引入新的bug,即修改代码后需要进行回归测试。参考答案:A第4章测验1、程序代码如下:#include<stdio.h>intmain(){inta,b;printf("pleaseinputaandb:\n");scant("%d%d",&a,&b);printf("theoutputdatais%d\n",a<b?b:a);return0;}从键盘输入以下数据:2〈回车>7〈回车>则程序输出为A、theoutputdatais7B、theoutputdatais2C、theoutputdatais1D、theoutputdatais0参考答案:A2、以下程序运行后的输出结果是include<stdio.h>intmain(){inta,b,c;a=10;b=20;c=(a%b<1)||(a/b>1);printf("%d,%d,%d",a%b,a/b,c);return0;}A、A、B、C、D、10,1,010,0,110,1,1参考答案:A3、从键盘输入三角形的三边长为a,b,c,按下面公式计算并输出三角形的面=—(a+b+c),area=Js(s—a)(s—b)(s—4?)积。2 、 程序代码如下,但程序运行后输出结果不正确,请找出有问题的语句。#include<stdio.h>include<math.h>intmain(){floata,b,c;floats,area;printf("lnputa,b,c:");scanf("%f,%f,%f",&a,&b,&c);if(a+b>c&&b+c>a&&a+c>b){s=1/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%.2f\n",area);}else{printf("ltisnotatriangle\n");}return0;}A、第11行:s=1/2*(a+b+c);B,第9行:if(a+b>c&&b+c>a&&a+c>b)C、第12行:area=sqrt(s*(s-a)*(s-b)*(s-c));D、第8行:scanf("%f,%f,%r,&a,&b,&c);参考答案:A4、编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式:操作数1运算符op操作数2然后,计算并输出表达式的值指定的运算符为:力口(+)减(-)乘(*)除(/)代码如下,所给程序是否存在错误,若有,找出错误所在并改正。include<stdio.h>intmain(){floatdatal,data2;charop;printf("Pleaseentertheexpression:");scanf("%f%c%f",&data1,&op,&data2);/*%c前有一个空格*/switch(op){caseprintf("%f+%f=%f\n",datal,data2,datal+data2);break;caseprintf("%f-%f=%f\n",datal,data2,datal-data2);break;caseprintf("%f*%f=%f\n",datal,data2,datal*data2);break;case7':printf("%f/%f=%f\n",datal,data2,data1/data2);break;default:printf("lnvalidoperator!\n");}return0;}A、第20行语句有错误,改成:if(fabs(data2)<=EPS)printf("Divisionbyzero!\n");elseprintf("%f/%f=datal,data2,datal/data2);同时,第1行语句下方应加入#include<math.h>#defineEPS1e-6B、default分支缺少break语句C、没有错误D、第20行语句有错误,改成:if(data2=0)printf("Divisionbyzero!\n");elseprintf("%f/%f=%f\n",datal,data2,datal/data2);参考答案:A5、若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是A、(x-y)<-10||!(y-x)>10B,fabs(x-y)<10C、x-y>-10&&x-y<10D.(x-y)*(x-y)<100

6、下列复合语句中,不能实现两数交换的是A、{a=b;b=a;}B、{b=a*b;a=b/a;b=b/a;}C、{t=a;a=b;b=t;}D、{a=a+b;b=a-b;a=a-b;}参考答案:A7、写出下面程序的输出结果#include<stdio.h>intmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;case1:b++;}case2:a++;b++;}printf("a=%d,b=%d\n",a,b);return0;}A、a=2,b=2B、a=2,b=1C、a=1,b=1D、a=1,b=0参考答案:A8、以下程序运行后的输出结果是include<stdio.h>intmain(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);return0;}A、0B、1C、5D、4E、3参考答案:A9、执行以下程序后的输出结果为include<stdio.h>intmain(){inta=1,b=0;switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}case2:printf("**2**");break;}return0;}A、B、A、B、**★*0****2**0**C**q********2**D、有语法错误参考答案:A10、下面程序运行后的输出结果是#include<stdio.h>intmain(){inta=3,b=4,c=5,d=2;if(a>b){if(b>c){printf("%d",d+++1);}else{printf("%d",++d+1);}}printf("%d\n",d);return0;}A、2B、3C、43D、44参考答案:A11、下面程序代码的功能是判断输入整数的正负性和奇偶性,请将第19行和22行标号处缺少的代码填写完整。include<stdio.h>intmain(){intm;printf("lnputm:");scanf("%d",&m);〃输入一个整数if(m>0)〃是否为正数{if(m%2==0)//是正数,且能被2整族,则是正偶数{printf("%disapos让iveeven\n",m);}else〃不能被2整除,则是正奇数{printf("%disapositiveodd\n",m);}}〃判断是会为负薮{{printf("%disanegativeeven\n",m);〃是负偶数}else{printf("%disanegativeodd\n",m);〃是负奇数}}else{printf("%diszero.ltisaneven\n",m);}return0;}A、第19行代码:elseif(m<0)第22行代码:if(m%2==0)B、第19行代码:if(m<0)第22行代码:if(m%2==0)C、第19行代码:elseif(m<0)第22行代码:if(m%2!=0)D、第19行代码:if(m<0)第22行代码:if(m%2!=0)参考答案:a12、程序功能:从键盘输入一个字符,判别它是否为大写字母。如果是,将它转换成小写字母,如果不是,不转换。在屏幕上输出最后得到的字符。程序代码如下,为实现上述功能,请将第8行标号处缺少的语句填写完整。#include<stdio.h>intmain(){charc;printf("Pleaseinputacharacter:");scanf("%c",&c);if(c>='A'&&c<='Z')c=;printf("%c\n",c);return0;}c+32c+48C、C+65D、C+97参考答案:A13、执行下列程序,k输入为1时的输出结果是#include<stdio.h>intmain。{intk;scanf("%d",&k);switch(k){case1:printf("%d",k++);case2:printf("%d",k++);case3:printf("%d",k++);break;default:printf("Full!");}return0;}A、123B、1C、2D、3参考答案:A14、编程计算下面的分段函数,根据从键盘输入的x值,在屏幕上输出ye-x x>0<1 x=0值。 一e* xvO程序代码如下,为完成以上功能,请将第13行标号处缺少的代码填写完整。include<stdio.h>include<math.h>intmain(){intx;doubley;printf("lnputx:");scanf("%d",&x);//输入一个整数if(x>0){y=exp(-x);〃如果大于0,算y=exp(-x)的值}{y=1;//x=0,则y=1}else{y=-exp(x);//x<0,贝Jy=-exp(x)}printf("y=%f\n",y);return0;}elseif(x==0)B、elseif(x=0)C、if(x==O)D、if(x=O)参考答案:A15^以下程序运行后的输出结果是#include<stdio.h>intmain(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);return0;}A、1,0B、0,0C、0,1D、1,1参考答案:A16、以下程序的功能是计算一元二次方程的根。代码如下,请将第10行标号处缺少的语句填写完整。aX+bx+C=0include<stdio.h>#include<stdlib.h>#include<math.h>#defineEPS1e-6intmain(){floata,b,c,disc,p,q;printf("Pleaseenterthecoefficientsa,b,c:");scanf("%f,%f,%f",&a,&b,&c); /*a=0时,输出“不是二次方程“*/{printf("ltisnotaquadraticequation!\n");exit(0);/*C标准库函数,用于终止整个程序的执行,强制返回操作系统*/}disc=b*b-4*a*c;/*计算判别式7p=-b/(2*a);q=sqrt(fabs(disc))/(2*a);if(fabs(disc)<=EPS)/*判别式等于0时,输出两相等实根7{printf("x1=x2=%.2f\n",p);}else{if(disc>EPS)/*判别式大于0时,输出两本等实施*/{printf("x1=%.2f,x2=%.2f\n",p+q,p-q);}else/*判别式小于0时,输出两共血复根*/{printf("x1=%.2f+%.2fi,",p,q);printf("x2=%.2f-%.2fi\n",p,q);}}return0;}A、if(fabs(a)<=EPS)if(a<=EPS)C、if(a=0)D,if(a<=EPS||a>=-EPS)参考答案:A17、下列说法错误的是()oA、case后的“常量表达式”的类型只能是整型。B、若case后面的语句省略不写,则表示它什么也不做。C、switch语句中的break和default可有可无。D、每个case后的“常量表达式”的类型应该与switch后括号内表达式的类型一致。E、程序执行到switch语句时,先计算表达式的值,然后自上而下寻找与该值匹配的case常量,找到后则按顺序执行此case后的所有语句,而不再进行判断,直到遇break语句或右花括号}为止。F、若所有的case常量都不能与表达式的值相匹配,那么就执行default后面的语句。通常用于处理不在合理区间内的非法数据。

G、每个case后的常量只起语句标号的作用,所以case常量的值必须互不相同,而且在每个case的语句序列后都有break的情况下,改变case常量出现的次序,不影响程序的运行结果。H、case后面的表达式不能是含有变量的关系表达式和逻辑表达式,它不能像if语句那样起到判断表达式真假的作用。参考答案:ABC练兵区——单选题1、下面程序代码的功能是判断输入整数的正负性和奇偶性,请将第19行和22行标号处缺少的代码填写完整。#include<stdio.h>intmain(){intm;printf("lnputm:");scanf("%d",&m);〃输入一个整数if(m>0)〃是否为正数{if(m%2==0)〃是正数,且能被2整除,则是正偶数{printf("%disapositiveeven\n",m);}else//不能被2整除,则是正奇数{printf("%disapositiveodd\n",m);}}〃判断是会为负薮{{printf("%disanegativeeven\n",m);〃是负偶数}else{printf("%disanegativeodd\n",m);〃是负奇数}}else{printf("%diszero.ltisaneven\n",m);}return0;}A、第19行代码:elseif(m<0)第22行代码:if(m%2==0)B、第19行代码:if(m<0)第22行代码:if(m%2==0)C、第19行代码:elseif(m<0)第22行代码:if(m%2!=0)D、第19行代码:if(m<0)第22行代码:if(m%2!=0)参考答案:a2、执行以下程序后的输出结果为#include<stdio.h>intmain(){inta=1,b=0;switch(a){case1:switch(b){case0:printf("**O**");break;case1:printf("**1**");break;}case2:printf("**2**");break;}return0;}A**q****2**B**0**c、c、**Q********2**D、有语法错误参考答案:A

3、以下程序运行后的输出结果是#include<stdio.h>intmain(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);return0;}A、A、B、C、D、0,00,11,1参考答案:A4^以下程序运行后的输出结果是include<stdio.h>intmain(){inta,b,c;a=10;b=20;c=(a%b<1)||(a/b>1);printf("%d,%d,%d",a%b,a/b,c);return0;}A、10,0,0B、10,1,0C、10,0,1D、10,1,1参考答案:A5、编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式:操作数1运算符op操作数2然后,计算并输出表达式的值指定的运算符为:力口(+)减(-)乘(*)除(/)代码如下,所给程序是否存在错误,若有,找出错误所在并改正。include<stdio.h>intmain(){floatdatal,data2;charop;printf("Pleaseentertheexpression:");scanf("%f%c%f",&data1,&op,&data2);/*%c前有一个空格*/switch(op){caseprintf("%f+%f=%An",datal,data2,datal+data2);break;caseprintf("%f-%f=%f\n",datal,data2,datal-data2);break;caseprintf("%f*%f=%f\n",datal,data2,datal*data2);break;case7':printf("%f/%f=%f\n",datal,data2,data1/data2);break;default:printf("lnvalidoperator!\n");}return0;}A、第20行语句有错误,改成:if(fabs(data2)<=EPS)printf("Divisionbyzero!\n");elseprintf("%f/%f=%f\n",datal,data2,datal/data2);同时,第1行语句下方应加入include<math.h>#defineEPS1e-6B、default分支缺少break语句C、没有错误D、第20行语句有错误,改成:if(data2=0)printf("Divisionbyzero!\n");elseprintf("%f/%f=%f\n",datal,data2,datal/data2);6、下列复合语句中,不能实现两数交换的是A、{a=b;b=a;}B、{b=a*b;a=b/a;b=b/a;}C、{t=a;a=b;b=t;}D、{a=a+b;b=a-b;a=a-b;}参考答案:A7、写出下面程序的输出结果#include<stdio.h>intmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;case1:b++;}case2:a++;b++;}printf("a=%d,b=%d\n",a,b);return0;}A、a=2,b=2B、a=2,b=1C、a=1,b=1D、a=1,b=0参考答案:A8、执行下列程序,k输入为1时的输出结果是#includevstdio.h>intmain。{intk;scanf("%d",&k);switch(k){case1:printf("%d",k++);case2:printf("%d",k++);case3:printf("%d",k++);break;default:printf("Full!");}return0;}A、123B、1C、2D、3参考答案:a9、编程计算下面的分段函数,根据从键盘输入的x值,在屏幕上输出y|e-x x>0y="1 x=0值。[-exx<0程序代码如下,为完成以上功能,请将第13行标号处缺少的代码填写完整。include<stdio.h>#include<math.h>intmain(){intx;doubley;printf("lnputx:");scanf("%d",&x);//输入一个整数if(x>0){y=exp(-x);〃如果大于0,4算y=exp(-x)的值}{y=1;//x=0,则y=1}else{y=-exp(x);//x<0,贝ijy=-exp(x)}printf("y=%f\n",y);return

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论