




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.编写函数fun,其功能是:根据以下公式求的值(要求精度0.0005,即某项小于0.0005时停止迭代)。 程序运行后,若输入精度0.0005,则程序应输出为3.14。double fun ( double eps) double s=1.0,s1=1.0; int n=1; while(s1>=eps) /*当某项大于精度要求时,继续求下一项*/ s1=s1*n/(2*n+1); /*求多项式的每一项*/ s=s+s1; /*求和*/ n+; return 2*s;2. 编写函数fun,其功能是计算:s作为函数值返回。 在C语言中可调用log(n)函数求ln(n)。log函数的引用说
2、明为:double log(double x)。 例如,若m的值为20,则fun函数值为6.506583。 double fun( int m ) int i; double s=0.0; for(i=1;i<=m;i+) s=s+log(i); /*计算sln(1)ln(2)ln(3)ln(m)*/ return sqrt(s); /*对s求平方根并返回*/3. 编写函数fun,其功能是:根据以下公式计算s,并计算结果作为函数值返回,n通过形参传入。 例如:若n的值为11时,函数的值为1.833333float fun(int n) int i,s1=0; float s=0.0; f
3、or(i=1;i<=n;i+) s1=s1+i; /*求每一项的分母*/ s=s+1.0/s1; /*求多项式的值*/ return s; 4. 请编写函数fun,其功能是计算并输出如下多项式的值。Sn11/1!1/2!1/3!1/4!1/n!例如,若主函数从键盘给n输入15,则输出为S2.718282。 double fun(int n) double t,sn=1.0; int i,j; for(i=1;i<=n;i+) t=1.0; for(j=1;j<=i;j+) t*=j; sn+=1.0/t; return sn; 5. 请编写函数fun,其功能是:计算并输出当x
4、<0.97时,如下多项式的值,直到|SnSn1|<0.000001为止。 例如,若主函数从键盘给x输入0.21后,则输出为S1.100000。double fun(double x) double s1=1.0,p=1.0,sum=0.0,s0,t=1.0;int n=1;dos0=s1;sum+=s0;t*=n;p*=(0.5-n+1)*x;s1=p/t;n+;while(fabs(s1-s0)>=1e-6);return sum;6. 请编写函数fun,其功能是:计算并输出给定10个数的方差。其中:例如,给定的10个数为95.0、89.0、76.0、65.0、88.0、7
5、2.0、85.0、81.0、90.0、56.0,则输出为S11.730729double fun(double x10) double x1=0.0,s=0.0; int i; for(i=0;i<10;i+) x1=x1+xi; x1=x1/10; /*求10个数的平均值*/ for(i=0;i<10;i+) s=s+(xi-x1)*(xi-x1); return sqrt(s/10); /*求10个数的方差*/7. 请编写函数fun,其功能是:计算并输出给定数组(长度为9)中每相邻两个元素的平均值的平方根之和。例如,若给定数组中的9个元素依次为12.0、34.0、4.0、23.
6、0、34.0、45.0、18.0、3.0、11.0,则输出应为S35.951014。 double fun(double x9) double sum=0.0;int i,j=1;for(i=0;i<9;i+)if(j<=8) sum+=sqrt(xi+xi+1)/2.0);j+; /*相邻两个元素之平均值的平方根之和*/return sum; 8. 请编写函数fun,其功能是:计算并输出下列多项式的值,S(11/2)(1/31/4)(1/(2n1)1/2n)例如,若主函数从键盘给n输入8后,则输出为S0.662872。double fun(int n) int i; double
7、 s=0.0; for(i=1;i<=n;i+) s=s+(1.0/(2*i-1)-1.0/(2*i); /*计算S=(1-1/2)+(1/3-1/4)+(1/(2n-1)-1/2n)*/ return s; 9. 请编写函数fun,其功能是:计算并输出下列多项式的值。 例如,在主函数中从键盘为n输入50后,输出为S1.718282。double fun(int n)double sum=0,tmp=1;int i;for(i=1;i<=n;i+)tmp=tmp*i;sum+=1.0/tmp;return sum;10. 请编写函数fun,该函数的功能是:计算并输出n(包括n)以内
8、所有能被5或9整除的自然数的倒数之和。例如,若主函数中从键盘给n输入20后,则输出为S 0.583333。double fun(int n) int i; double sum=0.0; for(i=1;i<=n;i+) if(i%5=0|i%9=0) sum+=1.0/i; return sum;11. 请编写函数fun,该函数的功能是:计算并输出S1(120.5)(120.530.5)(120.530.5n0.5)的值。例如,若主函数从键盘给n输入20后,则输出为S534.188884。double fun(int n) int i; double s=0.0,s1=0.0; for
9、(i=1;i<=n;i+) s1=s1+pow(i,0.5); /*求每一项*/ s=s+s1; /*按公式求出s*/ return s;12. 编写函数fun,其功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数且要求m>n。 例如:m12,n8时,运行结果为495.000000long jc(int m) long s=1; int i ; for(i=1;i<=m;i+) s=s*i ; return s;float fun(int m, int n) float p; p=1.0*jc(m)/jc(n)/jc(m-n) ; return p;13. 请
10、编写函数fun,其功能是:计算并输出下列多项式的值。S1/(1×2)1/(2×3)1/(n×(n1)例如,当n10时,函数值为0.909091。double fun(int n) int i; double s=0.0; for(i=1;i<=n;i+) s=s+1.0/(i*(i+1); /*求级数的和*/ return s;14. 请编写函数fun,它的功能是计算下列级数和,和值由函数值返回。S1xx2/2!x3/3!xn/n!例如,当n10,x0.3时,函数值为1.349859。double fun(double x, int n) int i; do
11、uble s=1.0,s1=1.0; for(i=1;i<=n;i+) s1=s1*i; /*各项中的阶乘*/ s=s+pow(x,i)/s1; /*按公式求出*/ return s;15. 编写函数fun,其功能是:求出11000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。void fun (int *a, int *n) int i,j=0; for(i=1;i<=1000;i+) /*求1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数,并放入数组a中*/ if(i%7=0|i%11=0)&am
12、p;&i%77!=0) aj+=i; *n=j; 16. 编写函数fun,它的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。例如,若n为1000时,程序输出应为:s153.909064。double fun( int n) double sum=0.0; int i; for(i=21; i<=n; i+) if(i % 3=0) && (i % 7=0) sum+=i; return sqrt(sum); 17. 编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入1
13、7,则应输出:46891012141516。void fun( int m, int *k, int xx )int i,j,n=0;for(i=4;i<m;i+) /*找出大于1小于整数m的非素数*/ for(j=2;j<i;j+) if(i%j=0) break; if(j<i) xxn+=i;*k=n; /*返回非素数的个数*/18. 请编写函数fun,其功能是:计算并输出3n之间所有素数的平方根之和。例如,若主函数从键盘给n输入100后,则输出为sum148.874270。 double fun(int n) int m,k,i; double s=0.0; for(
14、m=3;m<=n;m+) k=sqrt(m); for(i=2;i<=k;i+) if(m%i=0) break; if(i>=k+1) s+=sqrt(m); return s; 19. 编写函数int fun(int lim, int aaMAX),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回所求出的素数的个数。int fun(int lim, int aaMAX) int i,j,k=0; for(i=2;i<=lim;i+) /*求出小于或等于lim的全部素数*/ for(j=2;j<i;j+) if(i%j=0) break; if(j
15、>=i) aak+=i; /*将求出的素数放入数组aa中*/ return k; /*返回所求出的素数的个数*/20.冒泡法从小到大排序for(i=0;i<n-1;i+) for(j=0;j<n-i-1;j+) &
16、#160;if(arrayj+1<arrayj) t=arrayj+1; arrayj+1=arrayj;
17、 arrayj=t; 21.编写函数fun,其功能是:求Fibonacci数列中大于t的最小的数,结果由函数返回。Fibonacci数列F(n)的定义为:F(0)0,F(1)1F(n)F(n1)F
18、(n2)例如,当t1000时,函数值为1597。int fun( int t)int f0 = 0, f1 = 1, f ; do f = f0 + f1 ; f0 = f1 ; f1 = f ; while(f < t) ; return f ;10个学时,考前公共基础二级c语言题型:100分40分选择题:40个其中,1-10题 公共基础 8分以上 11-40题 c语言 22分以上60分操作题:3个程序填空题:18分,3个空 12分以上程序修改题:18分,2-3行错误 18分程序设计题:24分 0-24分 110个学时,考前公共基础二级c语言题型:100分40分选择题:40个其中,1-
19、10题 公共基础 8分以上 11-40题 c语言 22分以上60分操作题:3个程序填空题:18分,3个空 12分以上程序修改题:18分,2-3行错误 18分程序设计题:24分 0-24分c语言的核心:地址和值第一章 c语言概述考点1.c语言程序的构成语法严谨,使用灵活的语言c语言源程序由函数构成函数:和数学的函数不同 程序段函数又分为两部分: 函数头:英文单词(参数) 函数体:函数头后面的大括号 里的内容 main()int a=9; printf("%d",a);定义函数:函数头+函数体使用函数(调用函数):函数头main函数:主函数,每个c语言源程序必须有一个main函
20、数,且只能有一个main函数。每个c语言源程序都从main函数开始执行,且都在main函数的最后结束。一个源程序可能有多个文件组成考试只考一个文件里有一个源程序下列叙述中错误的是()。A)C程序可以由多个程序文件组成B)一个C语言程序只能实现一种算法C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在B选择题技巧:绝对选项一般错委婉选项一般对对于一个正常运行的C程序,以下叙述中正确的是A) 程序的执行总是从main函数开始,在程序的最后一个函数中结束B) 程序的执行总是从程序的第一个函数开始, 在main函数结束C) 程序的执行总是从main函数开始D) 程序的执行总
21、是从程序的第一个函数开始,在程序的最后一个函数中结束Cc语言的语句简称c语句,一定用英文分号;结束 以下叙述中正确的是A) C语句必须在一行内写完B) C程序中的每一行只能写一条语句C) C语言程序中的注释必须与语句写在同一行D) 简单C语句必须以分号结束D注释:解释说明的 /*fdsfsdfsdfsd*/考点2 c程序的生成过程源程序(文件)*.c编译目标程序(文件)*.obj链接可执行程序(文件)*.exe运行看到程序结果以下叙述中错误的是A) C程序在运行过程中所有计算都以二进制方式进行B) C程序在运行过程中所有计算都以十进制方式进行C) 所有C程序都需要编译链接无误后才能运行D) C
22、程序中字符变量存放的是字符的ASCII值B选择题技巧:相同选项同时排除相近选项解在其中相反选项解在其中以下叙述中错误的是()。A) C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B) C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C) 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D) C语言源程序经编译后生成后缀为.obj的目标程序A考点3 标识符标识符:给c程序里的东西起的名字,包括系统标识符和用户标识符。用户标识符:遵守以下规则:1.必须以字母或下划线开头2.只能包含字母、数字和下划线3.不能和系统标识符同名4.区分
23、大小写字母以下选项中不合法的标识符是()。A) &aB) FORC) printD) _00A以下选项中,不合法的C语言用户标识符是A) a_bB) AaBcC) a-bD) _1C考点4 整型常量(重点进制转换)整型常量就是整数,包括正整数,0和负整数按进制分类,分为十进制,八进制和十六进制进制:进位的制度n进制:逢n进1从0开始十进制:0 1 2 3 4 5 6 7 8 9 10二进制:0 1 10 11 100 101 110 111 1000 1001 1010八进制:0 1 2 3 4 5 6 7 10 .15 16 17 20十六进制:0 1 2 3 4 5 6 7 8 9
24、 A B C D E F 10 进制转换的方法很多,通过二进制转换最简单二进制转十进制:二进制从右到左的每一位,都对应十进制的2的n次方,n从0开始。二进制的0代表无,1代表有,只需把1对应的2的n次方相加即可。10010=16+2=1810111.11=23.75十进制转二进制:19-16=3-2=119=16+2+1=100112二进制转八进制:从右往左三位变一位,421法10010110=010 010 110=226八进制转二进制:一位变三位,421法6452=110 100 101 010=11010010101024=010100=10100二进制转十六进制:从右往左四位变一位,8
25、421法1001011110=0010 0101 1110=25E十六进制转二进制:一位变四位,8421法E32F=1110 0011 0010 1111=1110001100101111C源程序中不能表示的数制是()。A) 十六进制B) 八进制C) 十进制D) 二进制D源程序中不直接支持二进制在源程序中,十进制正常写,八进制整型常量前面加个0,十六进制整型常量前面加个0x或者0X以下选项中,合法的数值型常量是A) 3.1415B) "A"C) 092D) 0xDHA考点5 实型常量也称为浮点型常量,就是带小数点的数值,都是十进制,0可以省略0.125=.125科学计数法:
26、2.3E4 表示2.3乘以10的4次方E和e都可以表示E或者e的后面一定是整数以下选项中合法的实型常量是A) 0B) 3.13e-2.1C) .914D) 2.0*10C考点6 字符型常量字符:字母,符号,不参与计算的数字每个字符都有一个ASCII码值字符型常量(一个字符)在源程序中用英文单引号括起来 '3' '2' 'A' '''0'的ASCII码是48'A'的ASCII码是65'a'的ASCII码是97ASCII码用八进制表示: '123' '042
27、9; '65'ASCII码用十六进制表示: 'xD3' 'x80' 转义字符:有特殊含义的字符'n'表示光标换行还有三个符号在源程序中有特殊含义,单引号' 双引号" 斜线单引号':把单个字符括起来双引号":把多个字符括起来斜线:转义字符开头要单引号本身:'''要双引号本身:'"'要斜线本身:''以下不合法的字符常量是A) ''B) '"'C) '018'D) 'xc
28、c'C上面说的三种常量都是"值型"常量如果用"",里面一定是多个字符"abde"是4个字符的内容,但是占用5个空间。因为在每个字符串的最后,都会自动加上一个'0'表示字符串的结束。以下正确的字符串常量是A) ""B) 'abc'C) Olympic GamesD) ""D"443f54'98"字符串内容是9个字符,占用10个空间考点7 整型变量变量:一个内存空间常量是内容,变量是空间变量里面存放同类型的常量整型变量里面只能存放整
29、型常量其他类型同理main()int a=8; /*把8放在整型变量a里面*/ printf("%d",a); c语言中,任何东西都要先定义再使用printf:从内存里往屏幕上输出%d:十进制整数的形式%o:八进制整数的形式%x:十六进制整数的形式源程序中:十进制常量:9八进制常量:011十六进制常量:0x9或者0X9十进制ASCII码值:9八进制ASCII码值: '11'或'011'十六进制ASCII码值: 'x9'或'x09'printf中十进制形式:%dprintf中八进制形式:%oprintf中十六进制
30、形式:%x 整型变量的分类:按存储空间大小分类:分为短整型(1个字节),整型(4个字节),长整型(4个字节)1字节=8位1Byte=8bit常量可以是无符号常量,一定是非负数 unsigned整型变量也分为有符号整型变量和无符号的整型变量以下非法的定义语句是A) long b=0L;B) unsigned int a=-100u;C) short c2=0123;D) int d=0x0;BL结束的常量表示长整型常量考点8 浮点型变量浮点型变量也就是实型变量里面只存放浮点型常量浮点型变量分为两种:单精度浮点型变量(4字节)和双精度浮点型变量(8字节)float a=9.0;定义单精度doubl
31、e b=9.0;定义双精度设有定义:double x=2.12;,以下不能完整输出变量x值的语句是A) printf("x=%5.0fn",x);B) printf("x=%fn",x);C) printf("x=%lfn",x);D) printf("x=%0.5fn",x);A%f和%lf都是浮点型形式输出,默认小数点后6位BC选项输出结果:x=2.120000%5.0f:一共至少占5位,如果不足5位,左面补空格(右对齐),小数点后面必须占0位A选项输出:x= 2%0.5f:一共至少占0位。小数点后面必须占5位
32、D选项输出:x=2.12000%3d:一共至少占3位,不足3位左补空格%-3d:一共至少占3位,不足3位右补空格考点9 字符型变量占1个字节字符型变量里面存放字符型常量的ASCII码值char a='a'若有以下程序#include <stdio.h>main() char c1, c2; c1='C'+'8'-'3' c2='9'-'0'printf("%c %dn", c1, c2); 53+67=120则程序的输出结果是A) H '9'B) H
33、9C) F '9'D) 表达式不合法输出无定值B字符型常量(变量)的计算,用其对应的ASCII码值进行计算%c:以字符形式输出考点10 各种数据类型的转换数据类型目前已经学过:整型(4B)、单精度浮点型(4B)、双精度浮点型(8B)、字符型(1B)1.运算时的自动转换:int a=8;char b='1'float c=9.2;double d=9.0;printf("%d",a+b+c+d);输出的这个数是什么数据类型,是double型的原则:一个表达式中,最后的运算结果一定是占用空间最大的数据类型2.赋值时的自动转换int a=9.7;a
34、里面存放93.强制转换float b=9.1;printf("%d",(int)b);输出9注意:()要括在数据类型上若有以下程序段double x=5.16894;printf("%fn", (int)(x*1000+0.5)/(double)1000 ); 5168.94+0.5=5169/1000.0则程序段的输出结果是A) 5.170000B) 5.175000C) 5.169000D) 5.168000C有如下程序#include <stdio.h>int sub(double a,double b)return (int)(a -
35、 b);main() printf("%dn", sub(3.8, 2.1);程序运行后的输出结果是A) 1B) 1.7 C) 2 D) 2.0A3第一章测试1.计算机能直接执行的程序是A) 源程序B) 目标程序C) 汇编程序D) 可执行程序2.C语言程序的模块化通过以下哪个选项来实现A) 变量B) 函数C) 程序行D) 语句3.以下四个程序中,完全正确的是()。A) #include <stdio.h>main();/*/ programming /*/ printf("programming!n");B) #include <std
36、io.h>main()/* programming */ printf("programming!n"); C) #include <stdio.h>main()/*/* programming */*/ printf("programming!n"); D) include <stdio.h>main()/* programming */ printf("programming!n"); 4.以下叙述中正确的是A) C语言规定必须用main作为主函数名,程序将从此开始执行B) 可以在程序中由用户指定任意
37、一个函数作为主函数,程序将从此开始执行C) C语言程序将从源程序中第一个函数开始执行D) main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等5.下列叙述中正确的是A) C程序中所有函数之间都可以相互调用B) 在C程序中main函数的位置是固定的C) 在C程序的函数中不能定义另一个函数D) 每个C程序文件中都必须要有一个main函数6.有以下程序 #include <stdio.h> main() int a=0, b=0; /* 给a赋值 a=10; b=20; 给b赋值 */ printf("a+b=%dn",a+b); /* 输出计算结
38、果 */ 程序运行后的输出结果是A) 出错B) a+b=30C) a+b=10D) a+b=07.有以下程序#include <stdio.h>main() int k=33; printf("%d,%o,%xn", k, k, k);程序的运行结果是A) 33,41,21 B) 33,33,33 C) 41,33,21 D) 33,21,418.有以下程序#include <stdio.h>main() int k=-17; printf("%d,%o,%xn", k, 1-k, 1-k);程序的运行结果是A) -17,22,1
39、2B) -17,12,22C) -17,-22,-12D) 17,22,129.有如下程序#include <stdio.h>main() int x = 0x13; printf("%dn", x+1);程序运行后的输出结果是A) 20 B) 14C) 12D) 1310.有以下说明语句char *s=""NameAddressn"指针s所指字符串的长度是A) 14B) 15C) 17D) 说明语句不合法11.若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式1/(abc)的表达式是A) 1.0/a
40、/b/cB) 1/(a*b*c)C) 1.0/a*b*cD) 1/a/b/(double)cDBBAC DAAAA A1-10题需要对7个以上第二章 运算符和表达式运算符:对运算对象进行运算的符号。表达式:由运算符和运算对象组成的式子。表达式一定有结果。类似数学中的代数式。在一个表达式中,最后运算的是哪个运算符,这个表达式就叫做什么表达式。一共十种运算符:括自算移关,位逻条赋逗。考点一 括号运算符() . ->8*(5+3)(int)a+b(int)(a+b)考点二 自我运算符只对一个运算对象进行运算的运算符 !a 逻辑非,取反 运算对象一般在右边&a 取地*a 取值a 按位取反
41、 0为假,非0为真0包括:0、0.0、'0'、NULL'0'是48,不是0考点三 算术运算符+ - * / %取余数8*39/4结果为29%4结果为1%的两边必须都是整数/*.*/ 注释*.c *.obj *.exe 任意+自增1 -自减1:既属于自我运算符,又属于赋值运算符int a=9;a+;+a;a+和+a:共同点:a里面的值自增1不同点:a+表达式的值是a的原值+a表达式的值是a自增1后的值int a=9;printf("%d",a+);输出9,a的值变成10int a=9;printf("%d",+a);输出10
42、,a的值变成10要点:把a的值和a+或者+a表达式的分开看+a看成先加1,明着加1a+看成后加1,偷着加1-同理有以下程序:#include <stdio.h>main()int x, y, z; xy1; zx,y,y; printf("%d,%d,%dn",x,y,z); 程序运行后的输出结果是()。A) 2,3,3B) 2,3,2C) 2,3,1D) 2,2,1C当a+或者+a是单独的一个表达式的时候,不用看表达式的值,a自增1即可。此时,以下5个表达式的意义相同:a+ +a a=a+1 a=1+a a+=1设有定义: int k=0;以下选项的四个表达式
43、中与其他三个表达式的值不相同的是A) +k 表达式1 k1B) k+=1 k=k+1 表达式1 k1 C) k+ 表达式0 k1D) k+1 表达式1 k0C*以下程序段中的变量已定义为int类型sum = pad = 5; pAd = sum+, pAd+, +pAd;printf( "%dn", pad );程序段的输出结果是A) 5 B) 4 C) 6D) 7A以下程序段中的变量已定义为int类型sum = pAd = 5; pAd = sum+, pAd+, +pAd;printf( "%dn", pAd );程序段的输出结果是A) 5 B) 4
44、 C) 6D) 7D以下程序段中的变量已定义为int类型sum = pAd = 5; pAd = +sum, pAd+, +pAd;printf( "%dn", pAd );程序段的输出结果是A) 5 B) 8 C) 6D) 7B若有C语言表达式 2+3*4+7/3,以下选项中叙述正确的执行顺序是A) 先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5B) 先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16C) 先执行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16D) 先执行2+3得5,
45、再执行5*4得20,再执行20+7得27,最后执行27/3得9B有C语言表达式 2*3+4+15%3 ,关于其执行顺序,以下叙述正确的是A) 先执行2*3得6,再执行6+4得10,再执行15%3得0,最后执行10+0得10B) 先执行2*3得6,再执行15%3得5,最后执行6+4+5得15C) 先执行15%3得0,再执行2*3得6,最后执行6+4+0得10D) 先执行15%3得3,再执行4+3得7,再执行2*3得6,最后执行6+7得13Aint a,b,c,d;若想给已定义为int型的变量a、b、c、d赋整数1,以下选项中错误的语句是A) d=c, c=b, b=a, a=1; B) d=c=
46、b=a=1;C) d=(b=c=(a=1);D) d=1, c=d, b=c, a=b;A考点四 移位运算符a<<2 把a里面的值变为二进制再整体左移2位int a=6;a<<2;6变成二进制11000000000 0000000000000000 00000110整体左移2位,变成00000000 0000000000000000 00011000变回十进制24简便方法:左移1位,相当于乘2 右移1位,相当于除2a>>2 变二进制右移2位考点五 关系运算符< > = != >= <=关系运算符用来判别2个表达式的大小,关系表达式的结
47、果只有2个,就是真或者假。以下选项中,当x为大于1的奇数时,值为0的表达式是A) x%2=0B) x/2C) x%2!=0D) x%2=1A抽象的问题具体做考点六 位运算符位就是二进制的一个0或者1先变成二进制&按位与:两个1结果为1|按位或:有一个1结果为1按位异或:相同为0,不同为1按位取反:0变1,1变0int a=3,b=8;printf("%d,%d,%d",a&b,a|b,ab);输出0,11,11 先变成二进制a 11b 1000凑成1个字节(8位)a 00000011b 00001000a 00000011b 00001000& 00
48、000000 0a 00000011b 00001000| 00001011 11 a 00000011b 00001000 00001011 11a 00000011 1111110041.若有定义int x,y; 并已正确给变量赋值,则以下选项中与表达式(xy)?(x):(y)中的条件表达式(xy) 等价的是()。A) (xy<0|xy>0)B) (xy<0)C) (xy>0)D) (xy0)A2.以下选项中不属于C语言程序运算符的是A) sizeofB) <>C) ( )D) &&B3.有以下程序#include <stdio.h
49、>main() int a, b, c=241; a = c/100 % 9; b = ( -1 )&&( -1 ); printf("%d, %dn", a, b );程序运行后的输出结果是A) 2,1 B) 6,1 C) 6,0 D) 2,0A4.有以下程序#include <stdio.h>main() int a; a = (int)1.99*3; printf("%dn", a);程序的运行结果是A) 3 B) 5C) 6 D) 结果不确定A5.设有定义:int x2;,以下表达式中,值不为6的是()。A) 2
50、*x,x+=2B) x,2*xC) x*(1x) x=x*(1+x)D) x*x1 x=x*(x+1)A6.设有定义:int a=0,b=1,c=1; 以下选项中,表达式值与其它三个不同的是A) b=a=c a0 b0 c1B) a=b=c a1 b1 c1C) a=c=b a1 b1 c1D) c=a!=c a0 b1 c1A7.设a,b,c是整型变量且均已赋值,则以下选项中错误的赋值语句是A) a = (b = 3) = 1;B) a = (b = 2) + c;C) a = b = c + 10;D) a = 1 + (b = c = 2);A8.设变量已正确定义并赋值,以下正确的表达式
51、是()。A) xyz5, y B) int(15.8%5)C) xy*5xzD) x25%5.0A9.有以下程序:# include <stdio.h>main()unsigned char a8, c;c a>>3;printf("%dn", c); 程序运行后的输出结果是()。A) 16B) 1C) 32D) 0B10.若变量已正确定义,则以下语句的输出结果是 s=32; s|=32; printf("%d",s);A) -1B) 0C) 1D) 32B第三章 顺序结构C语言 面向过程的语言 记叙文 结构化的语言结构化语言的执
52、行过程有三种:顺序结构,选择结构,循环结构考点一 printf标准输出函数int a=9;printf("n");printf("Hello");printf("%d",a);9 printf("%4d",a); 9printf("%-4d",a);9 float b=9;printf("%4.1f",b); 9.0printf("%f",b);9.000000printf("%lf",b);9.000000char c='0'prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届贵州省黔东南州锦屏县民族中学高考冲刺英语模拟试题含答案
- 安徽省池州市东至二中2025届高考英语一模试卷含答案
- 2025届辽宁省阜新市阜蒙县育才高级中学高考仿真卷英语试题含解析
- 2025届广东省佛山市禅城区佛山实验中学高考冲刺押题(最后一卷)英语试卷含解析
- 山东省枣庄市第十六中学2025届高三第二次调研英语试卷含解析
- 2025届贵州省毕节市织金第一中学高考英语五模试卷含解析
- 2025届河南省鹤壁市第一中学高三第一次模拟考试英语试卷含答案
- 河南省漯河高中2025届高三第五次模拟考试英语试卷含解析
- 2025届广东省揭阳市惠来一中、揭东一中高三第二次联考英语试卷含答案
- 2025届辽宁省阜新市博大教育高考压轴卷英语试卷含解析
- 数控刀片合金知识
- 2025届上海市(春秋考)高考英语考纲词汇对照表清单
- 内蒙古赤峰市松山区2023-2024学年八年级下学期期中考试数学试卷(含答案)
- 大型设备吊装地基处理方案
- 2025年公开招聘卫生系统工作人员历年管理单位笔试遴选500模拟题附带答案详解
- 智能垃圾桶产品介绍
- 2025深圳劳动合同下载
- 建筑工地住房安全协议书(2篇)
- 【MOOC】中医与辨证-暨南大学 中国大学慕课MOOC答案
- 设备稼动率分析报告
- 湖北省襄阳市2024年中考数学试题(含解析)
评论
0/150
提交评论