c语言课件

上传人:小** 文档编号:45265339 上传时间:2018-06-15 格式:DOC 页数:19 大小:98.52KB
返回 下载 相关 举报
c语言课件_第1页
第1页 / 共19页
c语言课件_第2页
第2页 / 共19页
c语言课件_第3页
第3页 / 共19页
c语言课件_第4页
第4页 / 共19页
c语言课件_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《c语言课件》由会员分享,可在线阅读,更多相关《c语言课件(19页珍藏版)》请在金锄头文库上搜索。

1、11.两次运行下面的程序两次运行下面的程序,如果从键盘上分别输如果从键盘上分别输入入 6 和和 3,则输出结果是(则输出结果是( ) 。 int x; scanf(“%d“, if(x+5) printf(“%d“,x); else printf(“%dn“,x - -); A. 7 和和 5 B. 6 和和 3 C. 7 和和 4 D. 6 和和 4 解析:C. 表示参与运算之前先自加 1. i+,表示参与运算以后再加 1. -i, i- 类似。 在 C+里面,可以通过运算符重载修改这种默认行为, 在 C 语言理解或者其他计算机语言里面这点都是一样 的。 1. x = 6; if(x+5)

2、/条件判断的时候 6 5 printf(“%d“,x); /所以执行。 但判断语句执行完成以 后 x 自加 1, 所以打印出来 7. 2. x=3; if(x+5) /条件判断的时候,3 5,不成立,这句执 行完成以后 x 自加 1,现在 x 为 4. printf(“%d“,x); /此句不会执行。 else printf(“%dn“,x - -); /打印时候 x 为 4, 这句执行完 成以后 x 自减 1. 所以结果是 7, 4。 2.设有如下定设有如下定:char *aa2=“abcd“,“ABCD“; 则以则以 下说法中正确的是(下说法中正确的是( D ) 。 A)aa 数组成元素的

3、值分别是数组成元素的值分别是“abcd“和和 ABCD“ B)aa 是指针变量是指针变量,它指向含有两个数组元素的字符型它指向含有两个数组元素的字符型 一维数组一维数组 C)aa 数组的两个元素分别存放的是含有数组的两个元素分别存放的是含有 4 个字符的个字符的 一维字符数组的首地址一维字符数组的首地址 D)aa 数组的两个元素中各自存放了字符数组的两个元素中各自存放了字符a和和A的地的地 址址 3. 下列程序的输出结果是(下列程序的输出结果是( D ) 。 char *p1=“abcd“, *p2=“ABCD“, str50=“xyz“; strcpy(str+2,strcat(p1+2,p

4、2+1); printf(“%s“,str); A. xyabcAB B. abcABz C. ABabcz D. xycdBCD 解析:strcat(字符数组 1,字符数组 2)其作是把两 个字符数组中的字符串连接起来,把字符串 2 接到 字符串 1 的后面,结果放在字符数组 1 中。 Strncpy(字符数组 1,字符串 2)作用是字符串 2 复制到字符数组 1 中去。 4. 下列程序的输出结果是(下列程序的输出结果是( ) 。 int a5=2,4,6,8,10,*P,* *k; p=a; k= printf(“%d“,*(p+); printf(“%dn“,* *k); A. 4 4

5、B. 2 2 C. 2 4 D. 4 6 解析:C 因为 printf(“%d“,*(p+);这一句输出 2,是 因为 p 指向的是数组的第一个元素,所以输出 2 在输出 2 以后,由于有一个 p+,所以 p 就指向数据 的第二个元素,*k 就是取出 p 所指向元素的值, 而 p 指向的是数组的第二个元素,所以就输出 4 了 5. for (a=1,b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5; 程序的输出结果程序的输出结果 a 的值为的值为_ 。解析:好吧,我来分析吧:1、首先注意 for 循环的控制条件,当 b=20 或者a100 则跳出

6、for 循环,也即 b22 时跳出循环,结束程序。所以 b 从 1 增加到22,有(22-1)/3=7,所以 a=1+7=8. 6. 从键盘上输入从键盘上输入 10 个数,求其平均值。个数,求其平均值。main()int i; float f,sum; for(i=1,sum=0.0;i=0.0 ) if(xamax) amax=x; if( x main() int i,n; for(n=0,i=1900;i int fun(int a) int I; if(a=2) return 1; I=2; while(a%I)!=0 for(I=1;I,则输出的结构是(,则输出的结构是( A ) 。

7、 A10 B11 C9 D8 21、有以下程序、有以下程序 #include Main() int s=0,n; For (n=0;n0;m-) scanf(“%dn”, ); A k=1,m=8; p1= a=/*p1-m; b=*p1+*p2+6; printf(“%d ”,a); printf(“%dn”,b); 编译时编译器提示错误信息,你认为出错的语句是编译时编译器提示错误信息,你认为出错的语句是 (A ) 。 Aa=/*p1-m Bb=*p1+*p2+6 Ck=1,m=8; Dp1= 28、以下选项中有语法错误的是(、以下选项中有语法错误的是( D ) 。 A char *str

8、=“guest”; Bchar str10 =“guest”; Cchar *str3 *str1=“guest”; Dchar str310;str1=“guest”; 29、avg 函数的功能是求整型数组中的前若干个元素函数的功能是求整型数组中的前若干个元素 的平均值,设数组元素个数最多不超过的平均值,设数组元素个数最多不超过 10,则下列,则下列 函数说明语句错误的是(函数说明语句错误的是( C ) 。 Aint avg(int *a,int n); Bint avg(int a10,int n); Cint avg(int a,int n) ; Dint avg(int a,int n

9、);30、有以下函数、有以下函数 #include #include main() printf(“%dn”,strren”ATSn0121”) ); 程序运行后的输出结果是(程序运行后的输出结果是( B ) 。 A3 B8 C4 D9 31、有以下函数、有以下函数 #include main()() char a20,b20,c20; scanf(”%s%s”,a,b); get(c); printf(”%s%sn”,a,b,c); 程序运行时从第一行开始输入程序运行时从第一行开始输入 this is a cat!, 则输出结果是(则输出结果是( C ) 。 Athisisacat! Bth

10、is is a Cthisis a cat! Dthisisa cat! 32、有以下函数、有以下函数 #include viod fun(char c) if(cx) fun(c-1); printf (“%c”,c); main()() fun”z”; 程序运行输出结果是(程序运行输出结果是(A ) 。 Axyz Bwxyz Czyxw Dzyx 33、有以下函数、有以下函数 #include viod func(int n) int i; for(i=0;i color Cstd- color D(*ptr) .color 38、有以下函数、有以下函数 #include struct s

11、tu int mun; char name10; int age; viod fun(struct stu *p) printf(“%sn”,p-name); mian() struct stu x3=01,”zhang”,20,02,”wang”,19,03,”zhao”,1 8; fun(x+2); 程序运行输出结果是(程序运行输出结果是(B ) 。 Azhang Bzhao Cwang D19 39、有以下函数、有以下函数 #include mian() int a=12,c; c=(a,则输出结果为,则输出结果为 ( 572 ) 。 13、以下程序的功能是输出、以下程序的功能是输出 a

12、 数组中的所有字符串,数组中的所有字符串, 请填空请填空 #include mian() char *a=“ABC”,”DEFGH”,”IJ”,”KLMNOP”; Int i=0; For(;ibook Cpp oodbs tart$it line# pow aBc 3pai His.age while 【1.4】下面各选项组中,均是下面各选项组中,均是 C 语言关键字的组是语言关键字的组是 。B A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于下

13、列不属于 C 语言关键字的是语言关键字的是 。 D A) default B) register C) enum D) external 【1.6】C 语言程序从语言程序从 main()函数开始执行,所以这函数开始执行,所以这 个函数要写在个函数要写在_D_。 A) 程序文件的开始程序文件的开始 B) 程序文件的最后程序文件的最后 C) 它所调用的函数的前面它所调用的函数的前面 D) 程序文件的任何位置程序文件的任何位置 【1.7】下列关于下列关于 C 语言的叙述错误的是语言的叙述错误的是_A_ A) 大写字母和小写字母的意义相同大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达

14、式中不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号在赋值表达式中等号(=)左边的变量和右边的值可左边的变量和右边的值可 以是不同类型以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义同一个运算符号在不同的场合可以有不同的含义 【1.8】在在 C 语言中,错误的语言中,错误的 int 类型的常数是类型的常数是 。A A) 32768 B) 0 C) 037 D) 0xAF 注释:注释:int 型表示整数的范围是型表示整数的范围是-3276832767【1.9】执行语句执行语句 printf(“%x“,-1);屏幕显示;屏幕显示 _D_。 A) -1 B) 1 C) -ffff D) ffff 注释:整型常量注释:整型常量-1 在计算机中表示为补码在计算机中表示为补码 1111 1111 1111 1111,用十六进制显示这个数时,最左边的,用十六进制显示这个数时,最左边的 1 不会被解释为符号位,而是与右边其它位共同转换不会被解释为符号位,而是与右边其它位共同转换 为十六进制数。为十六进制数。【1.10】已知已知 long i=32768;执行语句;执行语句 printf(“%d“,i); 屏幕显示屏幕显示_B_。 A) -1 B)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号