C语言程序设计第二章网上作业
c语言程序设计第二章课后参考答案
![c语言程序设计第二章课后参考答案](https://img.taocdn.com/s3/m/9c9c273d3968011ca30091b9.png)
第二章:C程序的基本结构一、单项选择题1、以下不是C语言的特点的是________。
A)语言的表达能力强B)语言定义严格 C)数据结构系统化 D)控制流程结构化2、TC编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是________。
A)编辑和编译 B)编译和连接 C)连接和运行D)编辑和运行3、以下不是二进制代码文件是________。
A)标准库文件 B)目标文件C)源程序文件 D)可执行文件4、下面个选项组中,均属于C语言关键字的一组是________。
A)auto,enum,include B)switch,typedef,continueC)signed,union,scanf D)if,struct,type5、下面四组字符串中,都可以用作C语言标识符的是________。
A)print B)I \am C)signed D)if_maf scanf 3mf ty_prmx_2d mx_ a.f x1#aMb6 AMB A&B 5XY6、以下不属于流程控制语句的是_________。
A)表达式语句 B)选择语句 C)循环语句 D)转移语句7、下面描述中,不正确的是________。
A)C语言的函数体由一系列语句和注释组成。
B)注释内容不能单独写在一行上。
C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明。
D)scanf和printf是标准库函数而不是输入和输出语句。
8、下面描述中,正确的是________。
A)主函数的花括号必须有,而子函数中的花括号是可有可无的。
B)一个C程序行只能写一个语句。
C)主函数是程序启动时的唯一入口。
D)函数体包含了函数说明部分。
二、填空题1、一个完整的C程序至少要有一个________函数。
(主函数)2、标准库函数不是C语言本身的组成部分,它是由__________提供的功能函数。
(编译系统)3、C语言是以________为基本单位、整个程序由________组成。
C语言程序设计下mooc答案
![C语言程序设计下mooc答案](https://img.taocdn.com/s3/m/83eb8dc1f524ccbff021845e.png)
—06.30北京理工大学M O O C C语言程序设计(下)网上作业答案第一周编程作业1、求最大公约数和最小公倍数(15分)题目内容:编写程序,在主函数中输入两个正整数 a,b,调用两个函数 fun1() 和 fun2(),分别求 a 和 b 的最大公约数和最小公倍数,在主函数中输出结果。
输入格式:两个正整数输出格式:最大公约数和最小公倍数输入样例:12,40[回车]输出样例:最大公约数:4[回车]最小公倍数:120[回车]时间限制:500ms内存限制:32000kbCode:#include <stdio.h>int fun1(int m,int n){int r;r=m%n;return r==0?n:fun1(n,r);}int fun2(int m,int n){int t;t=m*n/fun1(m,n);return t;}int main(){ int t,m,n;scanf("%d,%d",&m,&n);if(m<n){t=m;m=n;n=t;}printf("最大公约数:%d\n",fun1(m,n));printf("最小公倍数:%d\n",fun2(m,n));return 0;}2、排序并插入(15分)题目内容:编写程序,在主函数中定义一个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出。
输入格式:9个整数和1个整数输出格式:10个整数输入样例:2,3,1,5,6,76,89,31,90[回车]7[回车]输出样例:1,2,3,5,6,7,31,76,89,90[回车]时间限制:500ms内存限制:32000kb Code:#include <stdio.h>int main(){int t,j,i,n[10];for(i=0; i<9; i++){scanf("%d", &n[i]);if(i<8) scanf(",");}scanf("%d",&n[9]) ;for(i=0;i<9;i++){for(j=0;j<= 8-i;j++){if(n[j] > n[j+1]){t = n[j];n[j] = n[j+1];n[j+1] = t;}}}for(i=0;i<10;i++){printf("%d",n[i]);if(i<9) printf(",");}return 0;}第二周编程作业1、最大公约数(15分)题目内容:输入两个整数m,n,用递归算法实现计算两个数的最大公约数。
C语言PTA平台习题与答案
![C语言PTA平台习题与答案](https://img.taocdn.com/s3/m/2e4c662e31b765ce050814b1.png)
第二章作业1①.本题要求编写程序,输出一个短句“Welcome to You!”#include<stdio.h>int main(){printf("Welcome to You!\n");return 0;}②.本题要求编写程序,计算华氏温度100°F对应的摄氏温度。
计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
fahr = 100, celsius = 计算所得摄氏温度的整数值#include<stdio.h>int main(){int fahr = 100;int celsius = 5*(fahr-32)/9;printf("fahr = 100,celsius = %d\n",celsius);return 0;}第二章作业2①求整数均值本题要求编写程序,计算4个整数的和与平均值。
题目保证输入与输出均在整型范围内。
在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位#include<stdio.h>int main(){int a,b,c,d,Sum;double Average;scanf("%d %d %d %d",&a,&b,&c,&d);Sum = a + b + c + d;Average = (a + b + c + d)/4.0;printf("Sum = %d,Average = %.1f\n",Sum,Average);return 0;}②整数四则运算本题要求编写程序,计算2个正整数的和、差、积、商并输出。
题目保证输入和输出全部在整型范围内输入在一行中给出2个正整数A和B。
在4行中按照格式“A 运算符B = 结果”顺序输出和、差、积、商。
c语言与程序设计-第2章课后习题参考答案
![c语言与程序设计-第2章课后习题参考答案](https://img.taocdn.com/s3/m/4896097851e79b89690226c4.png)
2.1 下列哪些是词法记号?关键字(是)注释空白符八进制常量(是)三字符序列字符串常量(是)括号(是)2.2 C编译器可将下列每一个源字符串分解为哪些记号?(不必考虑记号组合是否合法)(1)x+++y x, ++, +, y(2)-0xabL -, 0xabL(3) 2.89E+12L 2.89E+12L(4)"String+\"FOO\"" " String+ \"FOO\""(5)x**2 x, *, *, 2(6)"X??/" "X??/"(7)a?b a, ?, b(8)x--+=y x, --, +=, y(9)intx=+10 intx, =, +, 10(10)"String""FOO" "String", "FOO"(这道题当时改的时候有几个小题改得有错误,注意!)2.3 下列哪些不是标识符,为什么?标识符由字母、数字和下划线组成,但首字符必须是字母或下划线。
4th 不是,以数字开头;sizeof 不是(标准C的关键字)_limit 是_is2 是xYshould 是x*y 不是,* 非法o_no_o_no 是temp-2 不是,- 非法isn't 不是,' 非法enum 不是(标准C的关键字。
注:关键字也称为保留字,是被系统赋予特定含义并有专门用途的标识符。
关键字不能作为普通标识符,但可以作为宏名。
所有预处理均发生在识别这些关键字之前。
)2.4 在下列表示中,哪些是合法常数,哪些是非法常数?对于合法常数,指出其类型;对于非法常数,说明其错误原因。
2L 合法,long长整型''' 不合法,单引号组中的单引号前需要转义字符.12 合法,double双精度浮点型0x1ag 不合法,g不是16进制数中的符号,也不表示任何类型33333 合法,int整形"a" 合法,字符串常量"" 合法,字符串常量0.L 合法,long double长双精度浮点型E20 不合法,缺少尾数部分0377UL 合法,unsigned long无符号长整型'\18' 不合法,存在非8进制位'\0xa' 不合法,不符合十六进制字符码表示规则\xhh0x9cfU 合法,unsigned int无符号整形'\45' 合法,char字符型1.E-5 合法,double双精度浮点型'\0' 合法,char字符型3.F 合法,float浮点型"3'4"" 不合法,缺少转义符'"' 合法,char字符型(P35,双引号作为字符常量时既可用图形符号也可用转义序列表示)'\a' 合法,char字符型2.6 以下的变量声明语句中有什么错误?(1)int a; b = 5; 第一个分号改为逗号int a, b=5;(2)doubel h; 关键字错误double h;(3)int x = 2.3; 类型错误float x = 2.3;(4)const long y; 需要赋初值const long y = 0;(5)float a = 2.5*g; g未定义变量int g = 1; float a = 2.5*g;(6)int a = b = 2; b未定义变量int a = 2, b = 2;2.7 设变量说明为:int a = 1, b = 2, c = 3, d;double x = 2.0; y = 7.7;请给出下列表达式的值。
2020年秋季C语言程序设计(本)网上作业2
![2020年秋季C语言程序设计(本)网上作业2](https://img.taocdn.com/s3/m/1d0d1841c5da50e2524d7fbf.png)
2020年秋季C语言程序设计(本)网上作业2一、单选题1. (5分)以下程序的输出结果是( D )。
#include <stdio.h> main() { int z,y[3]={2,3,4};Z=y[y[2]]=10; printf("%d",z);}A. 10B. 2C. 3D. 运行时出错,得不到确定值2. (5分)能正确表示关系a≥10或a≤0的C逻辑表达式是( D )。
A. a>=10 or a<=0B. a>=0|a<=10C. a>=10 && a<=0D. a>=10‖a<=03. (5分)下列程序的运行结果是( B )。
#include <stdio.h> void fun(int *a, int *b){ int *k; k=a; a=b; b=k;} main() { int a=3, b=6, *x=&a, *y=&b;fun(x,y); printf("%d %d", a, b);}A. 6 3B. 3 6C. 编译出错D. 0 04. (5分)以下叙述中,( D )不正确。
A. C语言中,文本文件以ASCⅡ码形式存储数据B. C语言中,访问二进制文件的速度比文本文件快C. C语言中,随机读写方式不适用于文本文件D. C语言中,顺序读写方式不适用于二进制文件5. (5分)若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( A )。
A. p=2*(int*)malloc(sizeof(int));B. p=(int*)malloc(2*sizeof(int));C. p=(int*)malloc(2*2);D. p=(int*)calloc(2,sizeof(int));6. (5分)该程序的执行结果是( C )。
XXX18秋学期(1709、1803、1809)《C语言程序设计》在线作业答案2
![XXX18秋学期(1709、1803、1809)《C语言程序设计》在线作业答案2](https://img.taocdn.com/s3/m/6a82f23c6fdb6f1aff00bed5b9f3f90f76c64d8f.png)
XXX18秋学期(1709、1803、1809)《C语言程序设计》在线作业答案2 18秋学期(1709、1803、1809)《C语言程序设计》在线作业-1试卷总分:100得分:100分一、单选题(共40道试题,共80分)1.C语言中规定,if语句的嵌套结构中,else总是与( )配对A.与最近的if配套B.与第一个if配套C.按缩进位置相同的if配套D.与最近的且尚未配对的if配套满分答案:D2.for (i=2.i=0.) printf(“%d”。
i--)。
以上程序段的循环次数是( )。
A.2次B.无限次C.0次D.1次满分答案:B3.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )A.只写B.追加C.读或读写D.答案B和C都正确满分答案:D4.变量的指针,其含义是指该变量的( )A.地址B.值C.名字D.标识总分值谜底:A5.下面4个选项中,均是C语言关键字的选项是( )。
A.auto enum includeB.switch typedef continueC.signed union scanfD.if struct type满分答案:B6.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A.k%2B.k%2==0C.(k%2)!=0D。
(k%2==0)满分答案:B7.如果在C语言中一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为( )。
A.0~255B.0~32 767C.0~65 535D.0~2 147 483 647满分答案:C8.数组名作为实参通报给形参时,数组名被处理为( )A.该数组的长度B.该数组的元素个数C.该数组的首地址D.该数组中各元素的值满分答案:C9.若有定义char str[]=“very good”,则str的长度为( )A.8B.9C.10D.11总分值谜底:C10.下面4个选项中,均是不正当的用户标识符的选项是( )A.A P_0 doB.float a0 _AC.b-a 123 intD._123 temp INT总分值谜底:C11.设有如下程序#include<XXX>main()printf("%c\n",(ch1,ch2))。
c语言第二章试题及答案
![c语言第二章试题及答案](https://img.taocdn.com/s3/m/4222138a541810a6f524ccbff121dd36a32dc4dd.png)
c语言第二章试题及答案一、选择题1. 在C语言中,以下哪个选项不是合法的变量名?A. _123B. intC. 2nameD. name123答案:C2. C语言中,用于定义整型变量的关键字是:A. intB. floatC. charD. double答案:A3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. %D. ==答案:A4. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defineC. defD. void答案:D5. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[] = "Hello", str2[] = "World";C. char str[] = {"Hello"};D. char str[] = "Hello", "World";答案:A二、填空题1. 在C语言中,使用________关键字可以定义一个指针。
答案:int*2. 如果需要定义一个可以存储10个整数的数组,应该使用________关键字。
答案:int3. 在C语言中,使用________函数可以将字符串从标准输入读取到程序中。
答案:scanf4. 要将一个整数变量的值赋给另一个整数变量,可以使用________运算符。
答案:=5. 在C语言中,使用________函数可以输出字符串到标准输出。
答案:printf三、简答题1. 请简述C语言中数组和指针的区别。
答案:数组是一种数据结构,用于存储相同类型的多个元素,而指针是一种变量,它存储的是另一个变量的内存地址。
数组名可以作为指针使用,但它本身并不是指针。
2. 解释C语言中函数声明和函数定义的区别。
答案:函数声明提供了函数的原型,包括函数名、返回类型和参数类型,但不包含函数体。
C程序设计(第四版)(谭浩强)第二章课后习题答案
![C程序设计(第四版)(谭浩强)第二章课后习题答案](https://img.taocdn.com/s3/m/6cdd39eb0975f46527d3e155.png)
C程序设计(第四版)(谭浩强)第2章课后习题答案算法——程序的灵魂P017 2.1 计算机1-5相乘的积.#include<stdio.h>int main(){int i,s=1; //在执行数值操作前一定要先有个初值.for(i=1;i<6;i++) //这里是到6.{s=s*i; //相乘}printf("The sum is %d .\n",s);return 0;}#include<stdio.h> //作出要求:换成1到11间奇数相乘.int main(){int i,s=1; //在执行数值操作前一定要先有个初值.for(i=1;i<12;i++) //这里是到,但题目要求的是取单数.也可以是i=i+2{if(i%2!=0) //i对取模,值为非为奇数;为则为偶数.s=s*i;elsecontinue; //跳过这个for循环的这一次,执行下一次.}printf("The sum is %d .\n",s);return 0;}暂时没法做.P019 2.3 判断2000-2500年中的闰年,并输出.年的概念是地球围绕太阳一周的时间(所谓公转周期)称为一年,这个周期是相当稳定的,很长时间也不会变动1秒,但是真正的一年是365.2423天(目前)。
所以,如果每年定义为365天的话,1年就会多出0.2423天,4年就会多出0.9692天,非常接近1天,这样闰年就出现了,也就是每4年要有1年设置为366天,来抵消这多出的1天。
规则为:·1)如果年份能被4整除,则该年计为闰年;可是,假如不做调整的话,当400年的时候,累计才多出96.92天,接近于多出97天,闰年的设置却多出来100天,所以要在400年内,再撤销3个闰年。
怎么撤销呢?就有了下面这个规则:·2)如果年份能被100整除,则不计为闰年;问题又来了,400年里有4个100年吧,去掉后四个100年后,又少了一个,所以再加一个规则就是:·3)如果年份能被400整除,则计为闰年。
吉大《C语言程序设计》在线作业二
![吉大《C语言程序设计》在线作业二](https://img.taocdn.com/s3/m/27c9120cb52acfc789ebc91e.png)
C. q没有指向具体的存储单元,所以*q没有实际意义
D. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
答案:D
满分:4分得分:4
5.下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}
A. k%11
B. k
C. k/11==0
D. k==0
答案:B
满分:4分得分:4
7.在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是
A. 1
A. 错误
B. 正确
答案:A
满分:4分得分:4
7.使用getchar函数可以不添加#include <stdio.h>命令。( )
A. 错误
B. 正确
答案:A
满分:4分得分:4
8.C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
A. 错误
B. 正确
B. 函数的定义不可以嵌套,函数的调用可以嵌套
C. 函数的定义和函数的调用均可以嵌套
D. 函数的定义和函数的调用均不可以嵌套
答案:ACD
满分:4分得分:4
三、判断题(共10道试题,共40分。)得分:40
1.switch语句中,各个case和default的出现次序不影响执行结果。( )
C语言程序设计第二章网上作业
![C语言程序设计第二章网上作业](https://img.taocdn.com/s3/m/e9b825eb76a20029bd642d77.png)
1、C语言程序的基本结构单位是________。
A、函数B、语句C、字符D、程序行你的回答: A (√) 参考答案:A2、C语言规定在一个C程序中,main函数的位置________。
A、必须在开始B、必须在最后C、可以任意D、必须在系统调用的库函数之后你的回答: C (√) 参考答案:C3、能直接让计算机识别的语言是________。
A、高级语言B、机器语言C、汇编语言D、C语言你的回答: B (√) 参考答案:B4、编辑程序的功能是______。
A、调试程序B、建立并修改文件C、将C语言程序编译成目标程序D、命令计算机执行指定的操作你的回答: D (×) 参考答案:B5、C语言提供的合法关键字是______。
A、switchB、CaseC、printfD、loop你的回答: A (√) 参考答案:A6、在C语言中合法的字符或字符串常量是______。
A、"int"B、'ab'C、'\n'你的回答: D (×) 参考答案:A7、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______。
A、1B、2C、2.0D、2.5你的回答: C (√) 参考答案:C8、设a为整型变量,能表达数学关系10<a<15的C语言表达式是______。
A、10B、a>10&&a<15C、a>10 and a<15D、a>10||a<15你的回答: B (√) 参考答案:B9、若有语句:int u=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w);则输出的结果是______。
A、8,16,10B、10,10,10C、8,8,10D、8,10,10你的回答: A (√) 参考答案:A10、在for(表达式1;表达式2;表达式3)循环中, _______常用于表示循环条件判断。
西南大学网络教育《C语言程序设计》网上作业及参考答案
![西南大学网络教育《C语言程序设计》网上作业及参考答案](https://img.taocdn.com/s3/m/21cbb8b36529647d272852fc.png)
for(j =0 ;j <4 ;j ++)
{
(2);
if(a[i] [j]>max) max=a[i] [j];
if(a[i] [j]<min) min=a[i][j];
}
printf("max=%d,min=%d,sum=%d\n",(3) );
}
参考答案:
29.键入数据至二维数组,求出其中的最大值、最小值及所有元素之和。<\/p>
1.单精度数
2.双精度数
3.常量
4.字符串
7、
定义一个具有10个元素的整型数组,应该使用语句()。
1.int a[10];
2.int a[2
3.5];"
4.int a[];
5.int *a[10]
8、
若已定义:int a[9],*p=a;,并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是()。
55、
编写程序找出100以内能够被7整除的所有整数,并输出。
参考答案:
此题没有标准答案,只要能运行出相应结果就行。老师会在值机辅导时进行相应的辅导,请进入论坛查看
56、
#include “stdio.h”
fun(int x,int y,int z)
{ z=x*x+y*x;}
Void main()
{
Int a=31;
此题没有标准答案,只要能运行出相应结果就行。老师会在值机辅导时进行相应的辅导,请进入论坛查看
52、
.利用循环结构输出下列图形。
A
BBB
CCCCC
DDDDDD
川大《C语言程序设计0008》21秋在线作业2
![川大《C语言程序设计0008》21秋在线作业2](https://img.taocdn.com/s3/m/5bc7342a0622192e453610661ed9ad51f01d548c.png)
川大《C语言程序设计0008》21秋在线作业2试卷总分:100 得分:100一、单选题(共30 道试题,共75 分)1.下列不属于算法的特征的是()。
A.确定性B.有穷形C.二义性D.可行性答案:C2.下列说法正确的是()。
A.算法+数据结构=程序B.算法可以无限循环C.算法只能用C语言实现D.算法只能用Java语言实现答案:A3.下列不属于算法的是()。
A.成绩换算B.打印字符串C.求最小公倍数D.求最大公约数答案:B4.下列关于求1*2*…*5说法错误的是()。
A.可以设计一个算法求解B.可以使用wile循环C.可以使用for循环D.用循环解决效率不高答案:D5.算法一般不可以用什么表示()。
A.伪代码B.流程图C.文件D.自然语言答案:B6.下列关于伪代码说法错误的是()。
A.伪代码可用于描述算法B.伪代码可以用C语言实现C.伪代码应简单易懂D.伪代码比较方便描述算法答案:B7.下列关于伪代码的功能是()。
begin (算法开始) 1=>p 2=>I while i ≤5 { p*i=>p i+1=>I } print p end (算法结束)A.求5!B.求6!C.求1-5之和D.求1-6之和答案:A8.下列不属于C常量的是()。
A.字符常量B.整型常量C.列表常量D.字符串常量答案:C9.下列关于变量说法错误的是()。
A.变量用来存放数据,也就是存放变量的值。
B.在程序运行期间,变量的值是可以改变的。
C.变量是一个存储单元D.变量可以直接使用。
答案:D10.下列不属于C数据类型的是()。
A.整型类型B.浮点类型C.数组类型D.链表类型答案:D11.计算机语言不包括()。
A.机器语言B.汇编语言C.智能语言D.高级语言答案:C12.C语言属于()。
A.机器语言B.汇编语言C.智能语言D.高级语言答案:D13.printf语句的作用是()。
A.写入文件B.读入数据C.记录数据D.黑屏终端打印信息答案:D14.下列关于C语言程序说法错误的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、C语言程序的基本结构单位是________。
A、函数B、语句C、字符D、程序行你的回答:A (√) 参考答案:A2、C语言规定在一个C程序中,main函数的位置________。
A、必须在开始B、必须在最后C、可以任意D、必须在系统调用的库函数之后你的回答:C (√) 参考答案:C3、能直接让计算机识别的语言是________。
A、高级语言B、机器语言C、汇编语言D、C语言你的回答:B (√) 参考答案:B4、编辑程序的功能是______。
A、调试程序B、建立并修改文件C、将C语言程序编译成目标程序D、命令计算机执行指定的操作你的回答:D (×) 参考答案:B5、C语言提供的合法关键字是______。
A、switchB、CaseC、printfD、loop你的回答:A (√) 参考答案:A6、在C语言中合法的字符或字符串常量是______。
A、"int"B、'ab'C、'\n'你的回答:D (×) 参考答案:A7、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______。
A、1B、2C、2.0D、2.5你的回答:C (√) 参考答案:C8、设a为整型变量,能表达数学关系10<a<15的C语言表达式是______。
A、10B、a>10&&a<15C、a>10 and a<15D、a>10||a<15你的回答:B (√) 参考答案:B9、若有语句:int u=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w);则输出的结果是______。
A、8,16,10B、10,10,10C、8,8,10D、8,10,10你的回答:A (√) 参考答案:A10、在for(表达式1;表达式2;表达式3)循环中,_______常用于表示循环条件判断。
A、表达式1B、表达式2C、表达式3D、都不是你的回答:B (√) 参考答案:B11、若k是int型变量,且有下面的程序片段:k=-3;if(k<=0) printf(“####”);else printf(“&&&&”);上面程序片段的输出结果是B、&&&&C、####&&&&D、上面的程序片段语法错误,无输出结果你的回答:D (×) 参考答案:A12、下面程序的输出是:main(){ int x=10,y=3;printf(“%d\n”,x/y);}A、0B、1C、3D、不确定的值你的回答:C (√) 参考答案:C13、下面程序的输出是:void prty(int x){ printf(“%d\n”,x);}main(){ int a=25;prty(a);}A、23B、24C、25D、26你的回答:C (√) 参考答案:C14、下面程序的输出是:main(){ int x=40;x++;printf(“%d\n”,x);}A、39C、41D、42你的回答:C (√) 参考答案:C15、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为:A、a<>0B、a!=0C、a>0 OR a<0D、a>0 AND a<0你的回答:B (√) 参考答案:B16、设j为int 型变量,则下面for循环语句的执行结果是:for(j=10;j>3;j=j-1){ if(j%3!=0)j=j-1;j=j-2;printf(“%d”,j);}A、6 3B、7 4C、6 2D、7 3你的回答:D (×) 参考答案:B17、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的正确形式是:int b,c; float a;scanf(“%f,%d,%d”,&a,&b,&c);A、5.0 4 3B、5.0, 4, 3C、5.0, 4, c=3D、a=5.0, b=4, c=3你的回答:B (√) 参考答案:B18、若执行以下语句后,celsius变量的结果是______。
int celsius,fahr=100;celsius=6/12*(fahr-30);B、35C、35.0D、36你的回答:A (√) 参考答案:A19、若有以下的语句:scanf("%d%d%lf", &money, &year, &rate);程序运行时,输入的多个数据之间必须有间隔,间隔符不可以是______。
A、空格B、回车符C、Tab键D、逗号你的回答:D (√) 参考答案:D20、下列有关for语句的描述中:for(表达式1;表达式2;表达式3)循环体语句______是不正确的。
A、书写顺序和执行顺序不同B、表达式1只执行一次C、表达式2,循环体语句,表达式3循环执行D、表达式1,表达式2,循环体语句,表达式3循环执行你的回答:D (√) 参考答案:D21、下列for语句中,______是循环变量。
for (fahr = lower; fahr <= upper; fahr ++){celsius = (5.0 / 9.0) * (fahr - 32.0);printf("%d %6.1f\n", fahr, celsius);}A、fahrB、lowerC、upperD、celsius你的回答:A (√) 参考答案:A22、执行下列程序段后,变量sum、i的值是______。
for(sum=0,i=1; i<=100; i++)sum=sum+i;A、5050 101B、5050 100C、5051 100D、5051 101你的回答:D (×) 参考答案:A23、下列程序的功能是:flag=1;denominator=1;sum=0;for(i=1;i<=n;i++){ item = flag * 1.0/(2*i-1)sum = sum + item ;flag = -flag;}A、求1+2+3+...+n之和B、求1-2+3-...+n之和C、求1+1/2+1/3+...+1/n之和D、求1-1/3+1/5-...+1/n之和你的回答:D (√) 参考答案:D24、C语言程序中的常量类型( )。
A、由书写形式确定B、必须用定义语句定义C、在运算时才能确定D、无法确定你的回答:A (√) 参考答案:A25、假设m是一个两位数,将m的个位与十位互换的表达式是( )。
A、m/10*10+m%10B、m%10*10+m/10C、m*10%10+m/10D、m/10+m%10/10你的回答:B (√) 参考答案:B26、执行“scanf("a=%d,b=%d",&a,&b);” 语句, 要使变量a、b的值分别为3和4, 正确输入方法是( )。
A、3,4B、a:3 b:4C、a=3,b=4D、3 4你的回答:C (√) 参考答案:C27、设b=1234 , 执行“printf("%%d@%d",b);”语句,输出结果为( )。
A、1234B、%1234C、%%d@1234D、%d@1234你的回答:D (√) 参考答案:D28、若输入2.50,下列程序的执行结果是( )。
void main( ){float r, area ;scanf("%f", &r);printf("%f\n", area=1/2*r*r);}A、0B、3.125C、3.13D、程序有错你的回答:A (√) 参考答案:A29、下列条件语句中,功能与其他语句不同的是( )。
A、if(a) printf("%d\n",x); else printf("%d\n",y);B、if(a==0) printf("%d\n,y"); else printf("%d\n",x);C、if(a!=0) printf("%d\n",x); else printf("%d\n",y);D、if(a==0) printf("%d\n",x); else printf("%d\n",y);你的回答:A (×) 参考答案:D30、与数学表达式3xn/(2x-1)对应的C语言表达式是( )。
A、3*x^n(2*n-1)B、3*x**n/(2*x-1)C、3*pow(x,n)/(2*x-1)D、3*pow(n,x)/(2*x-1)你的回答:C (√) 参考答案:C31、对于for(表达式; ;表达式3)可理解为( )。
A、for(表达式; 0 ; 表达式3)B、for(表达式; 1 ; 表达式3)C、for(表达式; 表达式1; 表达式3)D、for(表达式; 表达式3; 表达式3)你的回答:B (√) 参考答案:B32、下面关于for循环的正确描述是( )。
A、for循环只能用于循环次数已知的情况B、for循环是先执行循环体语句,后判断表达式C、for循环只能用于循环次数未知的情况D、for循环的循环体语句中,可以包含多条语句你的回答:D (√) 参考答案:D33、下面程序段的输出结果是( )。
int i,sum;for(i=1;i<=10;i++) sum+=sumprintf("%d\n", i);A、10B、9C、15D、11你的回答:D (√) 参考答案:D34、下列程序运行时如果从键盘输入“7 8 9”,则运行结果是( )。
#include <stdio.h>void main(){int a,b,c,x,y;printf(“请输入3个整数:”);scanf("%d%d%d",&a,&b,&c);if(a>b){x=a;y=b;}else{x=b;y=a;}if(x<c) x=c;if(y>c) y=c;printf("x=%d,y=%d",x,y);}A、x=7,y=9B、x=7,y=7C、x=9,y=7D、x=9,y=9你的回答:C (√) 参考答案:C35、运行下列程序后的输出结果是( )。