2022年C语言题库 .pdf
《2022年C语言题库 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言题库 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为(A) A、算术运算、关系运算、赋值运算B、算术运算、赋值运算、关系运算C、关系运算、赋值运算、算术运算D、关系运算、算术运算、赋值运算2.若已定义 x和y为double类型,则表达式 x=1,y=x+3/2 的值是( B)。A、1 B、2.0 C、2.5 D、2 3.以下标识符中,不能作为合法的C用户定义标识符的是( C)。A、_double B、_123 C、putchar D、INT 4.以下程序段的输出是 (D) printf( “ |%10.5f| n” , 12345.678);A、|12345.6780|
2、 B、|12345.678| C、|2345.67800| D、|12345.67800| 5.运行以下程序后,输出的结果是(B) main() int k = -3; if(k = 0) printf(*n) ,else printf(&n); A、* B、有语法错误不能通过编译C、& D、*& 6.下列定义数组的语句中正确的是(A)。A、#define size 10 char str1size,str2size+2; B、int num10; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
3、 - - 第 1 页,共 18 页 - - - - - - - - - 2 C、char str; D、int n=5; int ann+2; 7.宏定义 #define PI 3.14中的宏名 PI代替(C) A、不确定类型的数B、一个单精度实数C、一个字符串D、一个双精度实数8.以下叙述正确的是 (D) A、C程序中各函数之间允许直接递归调用不允许间接递归调用B、C程序中各函数之间不允许直接递归调用允许间接递归调用C、C程序中各函数之间不允许直接递归调用也不允许间接递归调用D、C程序中各函数之间既允许直接递归调用也允许间接递归调用9.以下叙述中不正确的是(D)。A、以下是正确的宏定义#de
4、fine IBM_PC 5 B、预处理命令行都必须以#号开始C、在程序中凡是以 #号开始的语句行都是预处理命令行D、C程序在执行过程中对预处理命令行进行处理10.序段int k=10; while(k=0) k=k-1;循环体语句执行 _0_次. 字符串的结束标志是 _0_. 11.结构体是不同数据类型的数据集合,作为数据类型 , 必须先说明结构体 _类型_,再说明结体变量 . 12.以下程序由终端键盘输入一个文件名,然后把终端键盘输入的字符依次存放到该文件中,用 #号作为结束输入的标志。请填空。#include main() FILE *fp; char ch, fname10; print
5、f(Enter the name of filen); gets(fname); if( ( fp = _fopen_(fname,w) ) = NULL ) printf(Open error!n); exit(0); printf(Enter data: ); while( ch = getchar() ) != # ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 3 fputc(ch , fp); fclose( f
6、p ); 13.a 为任意整数,能将变量 a清零的表达式是 _a=aa 设有说明 :char c; int x; double z; 则表达式 c*x+z值的数据类型为 (A) A、double B、char C、int D、float 14.不合法的八进制数是 (D) A、01 B、0 C、07700 D、028 15.若ch为char型变量, k为int型变量(已知字符 a的ASCII十进制代码为 97),则以下程序段的执行结果是(B)。ch=a; k=12; printf(%x,%o,ch,ch); printf(k=%dn,k); A、61,141,k=%12 B、61,141,k=%
7、d C、因变量类型与格式描述符的类型不匹配,输出无定值D、输出项与格式描述符个数不符,输出为零值或不定值16.以下不符合 C语言语法的赋值语句是(D)。A、j=j+1; B、j=j=5; C、k=(2*4,k*4); D、y=float(j); 17.下列运算符中优先级别最高的是(A) A、! B、% C、-= D、& 18.以下能正确定义数组并正确赋初值的语句是(D)。A、int c2=1,2,3,4; B、int a12=1,3; C、int N=5,bNN; D、int d32=1,2,34; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
8、- - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - 4 19.下列语句中,不正确的是(D)。A、static char a2=1,2; B、static int a2=1,2; C、static char a2=1; D、static char a2=1,2,3; 19+ C语言源程序文件经过 C编译程序编译连接之后生成一个后缀为()的可执行文件 (B) A、.obj B、.exe C、.c D、.bas 20.在C语言的函数中,下列正确的说法是(C)。A、形参必须是变量名B、数组名不能作形参C、可以有也可以没有形参D、必
9、须有形参21.两个指针变量不可以( D)。A、指向同一地址B、比较C、相减D、相加22.若以a+ 方式打开一个已存在的文件,则以下叙述正确的是(D)。A、文件打开时 ,原有文件内容不被删除 ,位置指针移到文件开头 ,可作重写和读操作B、其他各种说法皆不正确C、文件打开时 ,原有文件内容被删除 ,只可作写操作D、文件打开时 ,原有文件内容不被删除 ,位置指针移到文件末尾 ,可作添加和读操作以下程序的运行结果是 _x=123.459780 _ 。#include main() double x = 123.45478; x = (x* 100 + 0.5) / 100; printf(x = %f
10、n, x); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - 5 23.以下程序由终端键盘输入一个文件名,然后把终端键盘输入的字符依次存放到该文件中,用 #号作为结束输入的标志。请填空。#include main() FILE *fp; char ch, fname10; printf(Enter the name of filen); gets(fname); if( ( fp = fopen(fname,w) ) = NU
11、LL ) printf(Open error!n); exit(0); printf(Enter data: ); while( ch = getchar() ) != # ) fputc(ch , fp); _fclose_( fp ); x=5,y=8时,c语言表达式 5-2=x-1=y-2 的值是 _1_. 24.【程序改错】:只允许修改错误代码,其他代码不允许修改!- 功能:在字符串 str中找出 ASCII码值最小的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如:调用 fun函数之前给字符串输入: eBCDAFGH,调用后字符串中的内容为: AeBCDFGH。-*
12、/ #include #include void fun(char *p) char min,*q=p;int i=0; min=pi; while(pi!=0) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - 6 if(minpi) min=pi; /*ERROR*/ p=p+i; i+; /*ERROR*/ while(qp)while(pq) 【改错3】【参考答案】 *q=*(q-1) 下列运算符中优先级最高的是(C)。
13、A、bc) printf(%dn,d); else if(c-1 = d) = 1) printf(%dn,d+1); else printf(%dn,d+2); 执行后输出结果是 (D) A、2 B、4 C、编译时出错char a1=abc,a280=1234; 将a1串连接到 a2 串后面的语句是( B)。A、strcat(a1,a2); B、strcat(a2,a1); C、strcpy(a2,a1); D、strcpy(a1,a2); C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是(C)。A、void B、double C、int D、float C语言中,如果函数不需要返
14、回值,函数类型应该定义为(C)。A、double B、int C、void D、float 使用共用体变量,不可以(A)。A、同时访问所有成员B、进行动态管理C、简化程序设计D、节省存储空间以下程序运行后的输出结果是_3_。main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - 8 int p=30; printf(%dn,(p/30 ? p/10 : p%3); 有以下宏定义和赋值语句, 宏置换后的赋值语句的形式是有以
15、下宏定义和赋值语句,宏置换后的赋值语句的形式是_p = 3+5*3+5 _。#define A 3+5 p = A * A; 设有以下结构类型说明和变量定义(假定int型数据占两个字节 ),则变量 a在内存所占字节数是_22_ . struct stud char num6; int s4; double ave; a,*p; 以下程序用来统计文件中字符的个数。请填空。#include main() FILE *fp; long num = 0; if( ( fp = fopen(fname.dat, _r_) = NULL ) printf(Open error!n); exit(0); w
16、hile( !feof(fp) fgetc(fp); num +; printf(num = %dn, num); fclose( fp ); int a=1,b=2,c=3; 执行语句 a += b *= c;后a的值是 _7_. 【程序改错】:只允许修改错误代码,其他代码不允许修改!- 功能:根据整型形参m,计算某一数据项的值。y = 1/(100*100)+1/(200*200)+1/(300*300)+ +1/(m*m) 例如:若 m = 2000,则应输出:0.000160 。-*/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言题库 2022 语言 题库
限制150内