资源预览内容
第1页 / 共35页
第2页 / 共35页
第3页 / 共35页
第4页 / 共35页
第5页 / 共35页
第6页 / 共35页
第7页 / 共35页
第8页 / 共35页
第9页 / 共35页
第10页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的次序依次为(A)A、算术运算、关系运算、赋值运算B、算术运算、赋值运算、关系运算C、关系运算、赋值运算、算术运算D、关系运算、算术运算、赋值运算2.若已定义x和y为double类型,则体现式x=1,y=x+3/2 的值是(B)。A、1B、2.0C、2.5D、23.如下标识符中,不能作为合法的C用户定义标识符的是(C)。A、_doubleB、_123C、putcharD、INT4.如下程序段的输出是(D)printf(“|%10.5f|n”, 12345.678);A、|12345.6780|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;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、如下是正确的宏定义 #define IBM_PC 5B、预处理命令行都必须以#号开始C、在程序中凡是以#号开始的语句行都是预处理命令行D、C程序在执行过程中对预处理命令行进行处理10.序段int k=10; while(k=0) k=k-1;循环体语句执行_0_次.字符串的结束标志是_0_.11.结构体是不一样数据类型的数据集合,作为数据类型, 必须先阐明结构体_类型_,再阐明结体变量.12.如下程序由终端键盘输入一个文献名,然后把终端键盘输入的字符依次存放到该文献中,用#号作为结束输入的标志。请填空。#include main() FILE *fp; char ch, fname10; printf(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() ) != # ) fputc(ch , fp); fclose( fp );13.a为任意整数,能将变量a清零的体现式是_a=aa设有阐明:char c; int x; double z;则体现式c*x+z值的数据类型为(A)A、doubleB、charC、intD、float14.不合法的八进制数是(D)A、01B、0C、07700 D、02815.若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=%12B、61,141,k=%dC、因变量类型与格式描述符的类型不匹配,输出无定值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;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、.objB、.exeC、.cD、.bas20.在C语言的函数中,下列正确的说法是(C)。A、形参必须是变量名B、数组名不能作形参C、能够有也能够没有形参D、必须有形参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 = %fn, x);23.如下程序由终端键盘输入一个文献名,然后把终端键盘输入的字符依次存放到该文献中,用#号作为结束输入的标志。请填空。#include main() FILE *fp; char ch, fname10; printf(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() ) != # ) fputc(ch , fp); _fclose_( fp );x=5,y=8时,c语言体现式5-2=x-1=y-2的值是_1_.24.【程序改错】:只允许修改错误代码,其他代码不允许修改!-功效:在字符串str中找出ASCII码值最小的字符,将其放在第一 个位置上,并将该字符前的原字符向后次序移动。例如:调用fun函数之前给字符串输入:eBCDAFGH,调用后字符串 中的内容为:AeBCDFGH。-*/#include #include void fun(char *p) char min,*q=p;int i=0; min=pi; while(pi!=0) if(minpi) min=pi; /*ERROR*/ p=p+i; i+; /*ERROR*/ while(qp)while(pq) 【改错3】【参考答案】*q=*(q-1)下列运算符中优先级最高的是(C)。A、bc) printf(%dn,d); else if(c-1 = d) = 1) printf(%dn,d+1); else printf(%dn,d+2); 执行后输出成果是(D)A、2B、4C、编译时犯错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、voidB、doubleC、intD、floatC语言中,假如函数不需要返回值,函数类型应当定义为(C)。A、doubleB、intC、voidD、float使用共用体变量,不能够(A)。A、同时访问所有组员B、进行动态管理C、简化程序设计D、节约存储空间如下程序运行后的输出成果是_3_。 main() int p=30;printf(%dn,(p/30 ? p/10 :
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号