C语言考试试题带答案(第五套).docx

上传人:太** 文档编号:67128109 上传时间:2022-12-23 格式:DOCX 页数:8 大小:22.56KB
返回 下载 相关 举报
C语言考试试题带答案(第五套).docx_第1页
第1页 / 共8页
C语言考试试题带答案(第五套).docx_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《C语言考试试题带答案(第五套).docx》由会员分享,可在线阅读,更多相关《C语言考试试题带答案(第五套).docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C语言考试试题带答案(第五套)1 .若变量已正确定义并赋值,表达式 不符合c语言语法。A) a*b/c; B)3. 14%2 C) 2, b D) a/b/c.下列说法中正确的是 oA) C程序书写时,不区分大表达式小写字母C程序书写时,一行只能写一个语句B) C程序书写时,一个语句可分成几行书写C程序书写时每行必须有行号2 . C语言中基本的数据类型不包括 oA)整型B)字符串型C)字符型D)实型.下列说法中正确的是()oA、C程序书写时,不区分大小写字母B、C程序书写时,一行只能写一个语句C、C程序书写时,一个语句可分成几行书写D、C程序书写时每行必须有行号.在C语言中,要求参加运算的数必

2、须是整数的运算符是()0A、/B、!C、%D、二6,下列合法的字符常量是( )oA、 ,084,B、 ,x43, C、 ab D、 07,若已定义x和y为double类型,则表达式:x=1, y=x+3/2的值是A、2B、1 C、2.0 D、2.58.下面程序的输出是(假设int数据是2个字节) void ma i n () int a = 32768;printf( a=%dn” , a);)A) a=32768B) a=32767 C) a=-32768D) a=一19、下面程序的输出是ma i n ()(int k=11;pr i ntf (”k=%d, k=%o, k=%xn”,k,

3、k, k);A) k=11, k=12, k=13B) k=11, k=13, k=13C) k=11, k=013,k=oXbD) k=11, k=13,k=b.以下程序的输出结果是()ma i n () int x=10, y=10, i ;for (i=0;x8;y=+i)pr i ntf ( “d %d”,x一, y);A. 10 1 9 2 B、9 8 7 6 C. 10 9 9 0 D. 10 10 9 1.读程序#include” stdio. h”ma i n () int a; fI oat b, c;scanf (,%2d%3f%4fH, &a, &b, &c);pr i

4、ntf (na=%d, b=%f, c=%fnH, a, b, c);)若运行时从键盘上输入9876543210CR(CR表示回车),则上面程序的输出结果是a二98, b=765, c=4321A) a=1,b=432, c=8765a=98,b=765. 000000, c=4321.000000B) a=98,b=765.0,c=4321.012.下面程序的输出是ma i n ()int x=3, y=6, a=0;while (x+!=(y-=1)(a十二 1 ;if (yx) break;)pr i ntf (x=%d, y=%d, a=%dnH, x, y, a);A) x=4, y

5、=4, a=1C) x=5, y=4, a=3B) x=4, y=4, a=1C) x=5, y=4, a=3C) x5, y5, a二 1D) x=5, y=4, a=113、下列语句的执行结果是()ostat ic char str 10 = china” ;pr i ntf ( “d”,str I en (str);D. 0A. 10B. 6C.5.执行下列程序时输入123空格456空格789回车),输出结果是()。#i nc I ude std i o. h”ma i n ()char s 100 ; int c, i;scanf (%c, &c) ; scanf (%dn, &i)

6、; scanf (“s”, s);pr i ntf (%c, %d, %snn, c, i, s);)A、123,456, 789B、1,456, 789C、1,23,456, 789D、1,23,456.阅读下面程序,回答问题。#i ncIude stdio.h void main () i nt i, i row,co Iumn, m;static int array3 3=100, 200, 300, 28, 72, -30, -850, 2, 6; m = array0 0;for(i=0;i3;i+)for (r0;j3;j+) if (arrayim = arrayi j; row

7、 = i;co Iumn = j;pr i ntf ( d, %d, %d ”,m. row. co I umn);该程序的功能是()。A、计算二维数组的元素和B、求二维数组的最小值及其下标C、对二维数组进行排序D、求二维数组的最大值及其下标16 .下列语句的执行结果是()ostat ic char str 10二 “china” ;pr i ntf ( d ” ,str Ien (str);D. 0D. 0D) 15A. 10B. 6C.5.有如下程序i nt func (i nt a, i nt b)(return(a+b);)ma i nO(i nt x=2, y=5, z=8, r;r

8、=func (func (x, y), z);pr i ntf ( %dn,r);该程序的输出的结果是 oA) 12B) 13C) 1417 . void main () int f (i nt);nt w = 2,k;for(k=0;k3;k+)(w=f (w);pr intf ( dn,w);)int f (int x)int y=0;stat i c i nt z=3;y+;z+;return (x+y+z);)程序结束后,w的值为 o(2) A) 20 B) 7 C) 28 D) 1319. int x1=30, x2=40;/ x1 x2 是全局变量 vo i d ma i n ()

9、i nt x3=10, x4=20 ;sub (x3, x4);sub (x2,x1);L1 : pr i ntf ( d, %d, %d, %dn” , x3, x4, x1, x2);void sub (int x, int y)x1=x ;x=y ;y=x1 ;L2 : pr i ntf ( “d, %dn”,x, y);L2行输出结果为 o(4) A) 10, 20 B) 20,10 C) 10, 20 D) 20,1040,1010,4010,4040,1020.读程序并回答问题。#i ncIude #i ncIude void fun (char *s,char *t) char

10、k;k - *s;*s 二*t;*t = k; s+; t;i f (*s) fun (s, t);)void ma in 0 char str 10 = abcdefg,*p; p = str + str Ien (str)/2+1; fun (p, p-2);pr i ntf(%sn,str);程序的运行结果为()oA、 abcdefg B、 defgabc C、 acegbdf D gfedcba21.读程序,回答问题。 下面程序的输出是# i ncIude void test (int *u, int v) *u-*u+v; 9 ) ma i n () i nt m=3, n=6;te

11、st (&m, n);pr intf (n%d %d, m, n);输出结果 1 test (&n, m);pr intf (n%d %d,m, n) ;/ 输出结果 2输出结果1是:(D) 63(A) 96(B) 69(C) 3622、下列程序:i nt *f (i nt *px, i nt *py)(return *px*py?px:py;1void main ()(int a=2, b=3, c=9;*f (&a,&b)= c;pr i ntf (,%dnH, b);)执行后的结果是:A) 10 B) 5 C) 9 D)程序有错,不能运行23.请读程序:# define AD(x)ma

12、i n ()i nt m = 1, n i nt sum = AD ( pr i ntf ( sum 上面程序的运行结果是一 A) sum - 9 B)23.请读程序:# define AD(x)ma i n ()i nt m = 1, n i nt sum = AD ( pr i ntf ( sum 上面程序的运行结果是一 A) sum - 9 B)x + x二 2 , k - 3 ;m + n )*k ;=% d , sum ) ; osum - 10 C) sum = 12D) sum - 1824、下列程序的输出结果是()#i nc I ude“ std i o. h#define G

13、OOD (y) 2.84+y#def ine PR (a) pr intf ( n%d”,(int) (a)#def i ne PR I NT (a) PR (a); putchar ( n)24、下列程序的输出结果是()#i nc I ude“ std i o. h#define GOOD (y) 2.84+y#def ine PR (a) pr intf ( n%d”,(int) (a)#def i ne PR I NT (a) PR (a); putchar ( n)void ma in ()i nt x=2;PR I NT (GOOD (5)* x); )A、11 B、15 C、13

14、D、1225、以下程序的输出的结果是()A、2B、 1C、0D、不确定ma i n () union char i ;i nt k; r;r. i 0=2; r. i 1=0; pr i ntf ( dn”,r*. k);.以下程序的运行结果是()o# i ncIude std i o.h ma i n () struct Iong a ;1 nt b ; char c ; m ;pr i ntf ( %d n , s i zeof (m) ; A. 7B.4 C. 1 D. 826 .以下程序中for循环执行的次数是()o# define N 2# define M N+1# define

15、NUM(M+1)*M/2 ma i n 0i nt I ;for (1=1;I二NUM;I+) printf ( %dn,I);)A. 5 B. 6C. 8D. 9 28、为了显示一个文本文件的内容,在使用fopen函数打开文件时,正确的打开 方式字符串为 O(A) “r+”(B) a(C) “wb+” (D) nab+n29、以下程序正常运行后,文件test中的内容为 o#include#i ncIudevo i d fun (char *fname, char *st)FILE *fp;nt i ;fp=fopen (fname, w);for (i=0; i strIen (st); i

16、+) fputc(sti, fp);fc I ose (fp);)ma i n ()fun (test, wor I du);fun (test, heI lo,f);)(A) wor I d (B) wor I dhe I I o (C) he I I oword(D) hello30、在下面程序中,若fi Ie. dat文件中原有内容为:abc,则运行程序后fi Ie. dat 文件中的内容为#i ncIudevoid main 0 FILE *fp;fp二fopen(file, dat , w);fpr i ntf (fp, def);fc I ose (fp);(A) abcdef (B) abc (C) def (D) NULL答案1-5 BCBCC 6-10 BCCDD 11-15 CDCDB16-20 CDABD21-25 ADBDA 26-30 ACADC

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

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁