《C语言考试试题带答案(第六套).docx》由会员分享,可在线阅读,更多相关《C语言考试试题带答案(第六套).docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言考试题带答案(第六套)1.在c程序中,用 表示逻辑值“真,A)1B)非0的数 C)非1的数 D)大于0的数 2.1殳 int c=5 彳口 int a; a=2+ (c+=c, c+8, +c),贝U a=A) 15B) 14C) 13D) 16 3.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符OA)必须为字母或下划线。B)必须为下划线。C)必须为字母D)可以是字母、数字和下划线中的任一种字符。4、组成C语言程序的基本单位是( )oA)过程B)子程序C)函数D)主程序和子程序.下列哪个标识符是C语言合法的标识符( )oA) a*bB) -xyzC) ba2D) 5i
2、.若已经定义了一个字符型变量为a,下面哪个表达式的含义跟其余表达式不 同:A) a!=0B) a!=0C) aD) !a.在C语言提供的合法的关键字是(A、 switchB、 cherC、CaseD、 sturct.若变量已正确说明为int类型,要给a,b,c输入数据,以下语句正确的是A) read (a, b, c) ;B) scanf ( %d%d%d,a, b, c);C) scanf ( “%D%D%D,&a,%b,%c) ; D) scanf ( %d%d%d,&a, &b, &c);5 .已知在ASCI I字符集中,数字0的序号为48,下面程序的输出结果为Omain。char x,
3、 y;x二(T ;尸 9;pi rntf ( u%d, %dn”,x, y);A)因输出格式不合法,输出错误信息B)48,5700,900,9D) 48,58.以下程序的输出结果是 void main ()int a = 2, b = 5;printf ( “a二%d, b=%d”B) a=2, b=5D) a=%d, b=%dA) a=%2, b=%5C) a=%d,b=%d.以下程序段的输出结果是1 nt x=3;do pr i ntf(%3dn,x-=2;while (! (一x);A) 1B) 3 0C) 1 -2D)死循环.有以下程序:#incIude “stdio. h”nt a=
4、3;ma i n ()(1 nt s=0;2 nt a=5;s+=a+;s+=a+;pr i ntf(%drT, s);程序运行后的输出结果是(A、8A、8B、10C、7D、1113、以下能正确定义一维数组的选项是A int a5 = 0, 1,2,3,4, 5 ;B char a二0,1,2, 3, 4, 5;C char a=A,B,C;D int a5=n0123n;.下列对一维数组a的正确说明语句为( )oA) i nt a (10) ;B) i nt n= 10, a n;C) int n; scanf (n%d, &n) ; int an;D) #define SIZE 10 in
5、t aSIZE;.选择下面程序运行的结果:#i nc I ude stdio. hint m3=,2,;int n3 3 = 1,2, 3);ma i n ()(printf (n%dnn,m1 0+n0 0);printfC%dn,m0 1+n1 0);)第1条printf语句行输出的结果为()A、0 B、1 C、3 D、214 、 C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参 D.由用户指定传递方式17、若有如下函数定义:add (fI oat x, fI oat y)则下列说法正确的是()A.函数返回值
6、类型不确定B.函数返回值是float型C.函数返回值是int型D.函数返回值是void型.下面程序运行的结果为:#i ncIude void swap (int a, int b) int t;t-a;a=b;b=t;ma i n ()(i nt m=3, n=4;pr i ntf ( uThe old:m=%d, n=%dn, m, n);swap (m, n);Pr i ntf ( uThe new:m=%d, n=%dnv , m,n);3, 4m=3, n=44, 3)A、3, 4 B、m=3, n=4C、3, 4 D、m=3, n=4m=4, n=318 .有以下程序viod fun
7、 (i nt a, i nt b, i nt c) a=456; b=567; c=678;ma i n () i nt x=10, y=20, z=30;fun (x, y, z);pr i ntf (%d, %d, %dn, x, y, z);)输出结果是( )oD. 678, 567, 456D. 678, 567, 456A. 30, 20, 10 B. 10, 20, 30 C, 456, 567, 678.有以下程序(设其文件名为2-5.c)#i ncIudevoid main(int argc, char *argv) int i;char *p;pr i ntf (n%dnH,
8、argc);if (argc2) p=argv1;puts (p+1);若运行该程序时,在命令行提示符后输入2-5 fiIe1 fiIe2 fiIe3则执行puts (p+1);时,输出结果为(i Ie1) A fiIe1 B fi Ie2 C iIe1 D i Ie2 21、有以下程序 ma i n () int a3 3, *p, i;P=&a 0 0;for(i=0;i9;i+)pi = i;for (i=0; i3; i+) pr intf (%d,a1 i);程序运行后的输出结果是A 0 1 2B 1 2 3C 2 3 422.阅读下面程序,回答问题。#i ncIude #i ncI
9、ude void main 0int i 二 0,n = 0;char s80,*p;P = s;strcpy(p, n This is test!”); for (;*p! = , 0 ;p+)i f (*P=)i = 0;else if (i= =0) n+;i=1;)printf ( n=%dn,n);该程序的功能是()。A、统计字符串的单词个数B、统计字符串的空格个数C、统计字符串的字母个数D、统计字符串全部字符个数23.以下程序的输出的结果是() main。 union char i2;i nt k; r;r. i 0=2; r. i 1=0;pr i ntf ( dn,r. k);
10、A、 2B、 1C、 0D、 不确定24、以下程序的输出结果为 o#i ncIude un i on btint a;char b;vo i d f (un i on bt *p)(p一a二一7;p-b0=9;p-b1=8;)ma i n ()union bt c;f(&c);pr i ntf (n%dnn, c. a);)(A) 2057(B) 9(C) -7(D) 825、以下程序的运行结果为( )o#def ine PT 3.5#defi ne S (x) PT*x*x ma i n ()| int a=1, b=2; pr i ntf ( %4. 1 f n, S (a+b);)A)
11、7.5B) 10.5C) 14.0D) 31.526、对下面程序段正确的判断 o# def i ne A 3def i ne B (a)( A + 1 )*a )x = 3*( A + B( 7 );A) 程序错误,不许嵌套宏定义 B) x二21C) x=93D)程序错误,宏定义不许有参数。27、以下程序的运行结果为#define PT 3.5#defi ne S (x) PT*x*x ma i n ()int a=1,b=2;printf ( “4. 1fn”,S(a+b) )A) 14.0 B) 31.5 C) 7.5 D) 10.528、在C程序中,可以把整型数以二进制形式存放到文件中的
12、函数是()A、fprintf函数B、fread函数C、fwrite函数D、fputc函数要打开一个已存在的非空文件,fi Ie”用于修改,则正确的fopen函数调用 形式是 O(A) fp=fopen(fileu, r) ;(B) fp=fopen(fi Ie, a+);(C) fp=fopen(Hf i Ie, w) ;(D) fp=fopen(*f i leu, ,r+u);30、设fp指向已打开的文件,则执行函数调用语句rewind (fp);(A) fp所指文件的位置指针移至文件末尾(B) fp所指文件被关闭(C)错误标记位的值被设置为1(D)错误标记位的值被设置为0答案1 -5 BCACC6-10 DADBA 11-15 CABDC 16-20 BCBBC21 -25 DAAAA 26-30 CCBDD