1、1选 择 练 习 题1、C 语言中最简单的数据类型包括( B ) 。A、整型,实型,逻辑型 B、整型,实型,字符型C、整型,字符型,逻辑型 D、整型,实型,逻辑型,字符型2、C 语言中,运算对象必须是整型数的运算符是(A ) 。A、% B、/ C、%和/ D、*3、为表示关系 xyz,应使用 C 语言表达式( A ) 。A、 (xy)3printf(%d,%d,%dn,i,j,k);A、8,10,16 B、8,10,10 C、10,10,10 D、10,10,1628、以下程序的输出结果是( B ) 。#includestdio.hmain( )printf(%dn,NULL) ;A、不确定的
2、值(因变量无定义) B、0 C、-1 D、129、以下程序的输出结果是( B ) 。main( ) char c1=6,c2=0;printf(%d,%d,%dn,c1,c2,c1-c2 ) ;A、因输出格式不合法,输出出错信息 B、54,48,6C、6.0,7 D、6,0,632、下述对 C 语言字符数组的描述中错误的是( C ) 。A、字符数组可以存放字符串B、字符数组中的字符串可以整体输入、输出C、可以在赋值语句中通过赋值运算符 =对字符数组整体赋值D、不可以用关系运算符对字符组中的字符串进行比较33、Turbo C 中,对于以下程序( A ) 。main( ) int x,y;y=cr
3、eat(printf(%d n, y);creat(int a)return a+;A、编译时会给出错信息B、顺利进行编译、连接、执行;不报任何错误C、顺利通过编译、连接、但不能执行D、顺利通过编译,但连接出错434、设有如下定义:int x=10, y=4,z;则语句:printf(%dn, z=(x%y, x/y);的输出结果是( C ) 。A、1 B、0 C、2 D、335、下述程序段的输出结果是( D ) 。main( ) int x=10, y=10;printf(%d, %dn, x+, +y);A、10,10 B、11,11 C、11,10 D、10,1136、定义如下变量和数组
4、:int j;int x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( C ) 。for(i=0;i3;i+printf(%d, xi2-i);A、159 B、147 C、357 D、36937、若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则不能正确表示这一关系的表达式为( C ) 。A、a0 B、!a C、a=0 D、a38、若 m,y,z 均为 int 型变量,则执行下面语句后 m 值是(A ) 。m=1;x=2;y=3;z=4;m=(mx)?m:x;m=(my)?m:y;m=(mz) ?m:z;A、1 B、2 C、3 D、439、若有定义:int a=
5、7;float x=2.5,y=4.7,则表达式 x+a%3*(int ) (x+y)%2/4 的值是( A ) 。A、2.500000 B、2.750000 C、3.500000 D、0.000000540、如下说法不正确的是( C ) 。A、ca+b 等效于 c(a+b)B、若 a,b 均为真,则 a|b 为真C、表达式cprintf(%d,%un,k,k);A、-1,-1 B、-1,32767 C、-1,32768 D、-1,6553546、已知字母 a 的 ASCII 码十进制值为 97,则执行以下语句后的输出为( C ) 。yhgchar a=a;a-;printf(%d,%cn,a
6、+2-0,a+3-0);A、b,c B、a运算不合法,故有语法错C、98,c D、格式描述和输出项不匹配,输出无定值47、下面语句中( B )是 C 语言的正确赋值语句。A、a=1,b=2 B、I+; C、a=b=5 D、y=int(x);48、设有以下说明语句struct stu int a;A 中声明变量并初始化时:int a=1,b=5;但是,只赋值时是不能这样写的,应该写成 a=1;b=2;C无分号,不是完整的语句,D 中 x 没有定义,如果是 int x=3;int y; y=int(x);这样是对的6float b;stutype;则下面的叙述不正确的是( C ) 。A、struc
7、t 是结构体类型的关键字 B、struct stu 是用户定义的结构体类型C、stutype 是用户定义的结构体类型名 D、a 和 b 都是结构体成员名49、能正确表示:当 x 的取值范围在1,10或100 ,110内为真,否则为假的表达式是( C ) 。A、 (x1)n0;n-)的循环次数为( A ) 。A、10 B、9 C、11 D、1251、在对文件进行操作时,若要求文件的位置指针回到文件的开头,则应当调用的库函数是( D ) 。A、fopen() B、fseek() C、fclose() D、rewind()52、下列哪个数组定义是正确的( D ) 。A、int a5.5; B、INT
8、 a10; C、 int an; D、int a3+2;53、一个变量的指针就是( A ) 。A、变量的地址 B、变量的值 C、变量的名称 D、变量的类型55、下列正确的说法是(C ) 。A、宏替换是在程序运行时进行的B、函数调用是在程序编译时进行的C、宏替换时,如果实参是表达式,应先求表达式的值,再替换D、函数调用时,如果实参是表达式,应先求表达式的值,再替换56、对于数学式 /2a,下面正确的 C 语言表达式是( D ) 。xA、sqr(x)/2a B、sqr(x)/2*a C、sqrt(x)/(2*a) D、sqrt(x)/2*a57、若 int 类型数据占 2 字节,则以下语句的输出为
9、( D ) 。int k=32768;printf(%d,%un,k,k);A、-1,65535 B、-1 ,32767 C、-1,-1, D、-32768,32768759、下面程序中( B )有错误。1)#includestdio.h2)main ( )3)4)int a3=0,0,0; 5)int i;6)for(i=0;i 3;i+scanf(%D,7)for(i=1;i 3;i+a0=a0+ai;8)printf(%dn,a0;A、第 4 行 B、第 6 行 C、第 7 行 D、第 8 行60、下面程序的运行结果( C ) 。main( ) unsigned a=3,b=10;5pr
10、intf(%dna2|b 1;A、3 B、10 C、13 D、1461、已定义 x 为 float 型变量。x=213.82631;Printf(%-4.2fn,x);则以上程序( A ) 。A、输出格式描述符的域宽不够,不能输出 B、输出为 213.83C、输出为 213.82 D、输出为-213.8262、设已定义整型变量 K,则下面的程序输出为( D ) 。k=017;s=111 ;printf(%d,+k) ;printf(%xn ,s+ ) ;A、15 6f B、16 70 C、15 71 D、16 6f63、不能正确表示 a*b/c*d 的 C 语言表达式是( C ) 。A、a*b
11、/c*d B、a/(c*d)*b C、a*b/c/d D、a*b/(c*d)64、下列( C )表达式不满足;当 x 的值为偶数时值为“真” ,为奇数时值为“假”。%m.nd 表示最大场宽 m,小数位为 n 位,整数位则为 m-n-1 位,够 m 位右对齐。%-m.nf 可以控制输出左对齐8A、x%2= =0 B、!x%2!=0 C、x/2*2-x= =0 D、!(x%2)65、设已定义 k 为 int 型变量,则下面 while 循环执行( C )次。k=10;while(k=0)k=-1;A、执行 10 次 B、无限循环 C、一次也不执行 D、执行一次67、用高级语言编写的程序称之为( A
12、 ) 。A、源程序 B、目标程序 C、汇编程序 D、命令程序69、有以下程序的输出结果为( B ) 。main( ) char a=0x95,b,c;b=(ac=(aa=b|c;printf(%xn,a);A、24 B、59 C、34 D、5670、下述程序段的输出结果是( A ) 。int a=3;b=4;int c=ab3;printf(%d,c)A、3 B、4 C、5 D、673、设 int 型变量在内存中占用两个字节存储单元,定义如下结构体:struct student char name10;char sex;int age;struct int year;int month;int
13、 day;9birth;stul;则表达式 sizeof(stul)的值是( ) 。A、5 B、8 C、2 D、2675、下述程序段的运行结果是( B ) 。#include main( ) int m=7,n=4;float a=38.4,b=0.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);A、22 B、387.000000 C、27 D、2676、下面程序的运行结果是( C ) 。main( ) int cl=2,c2=0;while(!c2- -)printf(%d%d,cl- -,c2);A、陷入死循环 B、不输出任何内容C、输出 2 -1 D、输出 2077、
14、下面程序的运行结果是( B ) 。int m=4,n=6;max(int x,int y) int max;max=xy?x:y;return(max);main( ) int m=10;printf(%dn,max(m,n);10A、4 B、10 C、6 D、578、下面程序的运行结果是( B ) 。fun(int p) int k=1;static t=2;k=k+1;t=t+1;return(p*k*t);main( ) int x=4;fun(x);printf(%dn,fun(x);A、4 B、32 C、30 D、1679、阅读下面的程序:main( ) char ch;scanf(%c,if(ch=aprintf(%c,ch);若输入字符为:e,则程序运行结果为( A ) 。A、E B、A C、e D、 z80、下面程序的运行结果是( B ) 。main( ) static int a33=3,2,1,(4,5,6),-2,9,1;int i,j,sum=0;for(i=0;i3;i+)
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。