当前位置:文档之家› c语言模拟题

c语言模拟题

计算机C语言网上答题记录

C语言模拟试题及答案

C语言模拟试题及答案 C语言模拟试题及答案 为天地立心,为生民立命,为往圣继绝学,为万世开太平。以下是店铺为大家搜索整理的C语言模拟试题及答案,希望能给大家带来帮助! 一、选择题(每小题1分,共40分) 1、以下函数实现按每行8个输出W所指数组中的数据: 在横线处应填人的语句是( )。 A.if(i/8==0)printf(”\n”); B.if(i/8==O)continue; C.if(i%8==0)prinff(’’\n”); D.if(i%8==0)continue; 2、有以下程序: 在VC 6.0平台上编译运行,程序运行后的输出结果是( )。 A.10,6 B.4,4 C.2,4 D.4。8 3、有以下函数: 以下关于aaa函数功能叙述正确的是( )。 A.将串s复制到串t B.比较两个串的大小 C.求字符串s的长度 D.求字符串s所占字节数 4、在以下给出的表达式中,与while(E)中的(E)不等价的表达式是( )。 5、有以下程序: 程序运行后的输出结果是( )。 A.7

B.10 C.8 D.9 6、有以下程序: 程序运行后的输出结果是( )。 A.1,1,2,0 B.0,0,0,3 C.编译有错 D.0,1,2,0 7、已知字符‘A’的ASCII代码值是65,字符变量cl的值是‘A’,c2的值是‘D’。则执行语句printf(”%d,%d”,cl,c2— 2);的输出结果是( )。 A.65,68 B.A,68 C.A,B D.65,66 8、下列叙述中正确的是( )。 A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性 9、以下选项中正确的定义语句是( )。 A.double,a,b; B.double a=b=7; C.double a;b; D.double a=7,b=7;

c语言试题带答案

C语言模拟题二 C语言模拟题二 一、单项选择题 1.程序中定义以下宏#define S(a,b)a*b 若定义int area;且令area=S(3+1,3+4),则变量area的值为_________ A 10 B 12 C 21 D 28 2.正确的标识符是_________ A if B a=2 C a.3 D a_3 3.表达式1&3&5&7的值为_________ A 1 B 3 C 5 D 7 4.语句printf(″s\\t″)的输出结果为_________ A s\\t B s\t C s\ D s 5. 执行下列语句后,sum变量的值是_________ int sum=0; for(int i=0;i<10;i++,sum+=i); A 45 B 55 C 0 D 编译错误 6.已知有共用体变量data1定义如下: union data { int i; char ch; float f; } data1;则变量data1所占的内存存储空间可表示为_________ A sizeof(int) B sizeof(char) C sizeof(float) Dsizeof(int)+sizeof(char)+sizeof(float) 7.若fp是指向某文件的指针,且feof(fp)的返回值是非零值,则表示_________ A 已读到此文件末尾 B 未读到此文件的末尾

C 此文件已关闭D此文件尚未被打开 8.以下c语言函数声明中,不正确的是_________ A void fun (int x,int y); B fun (int x,int y); C int fun (int x,y); D char *fun (char *s); 9.若有语句if(x==0) y=5;则与条件x==0等价的表达式为_________ A x B !x C x!=1 D 以上都不对 10. 在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为 A)ABCdef B)abcDEF C)abc D)DEF #include main( ) { char ch;while((ch=getchar( ))!='\n'){ if(ch>='A' && ch<='Z')ch=ch+32; else if(ch>='a' && ch<='z')ch=ch-32; printf("%c",ch);}printf("\n");} 11.下面不能正确进行字符串赋值操作的语句是_______ A)char s[5]={"ABCDE"};B)char s[5]={'A'、'B'、'C'、'D'、'E'}; C) char *s;s="ABCDEF";D)char *s;scanf("%s",s); 12.若x=4,则x*=x+2的值为_________ A 36 B 24 C 18 D 20 13.函数调用语句func((exp1,exp2),(exp3,exp4,exp5));中,实参的个数为_________ A 1 B 2 C 4 D 5 14.设a为5,执行下列语句后,b的值不为2的是_________ A b=a/2 B b=6-(--a) C b=a%2 D b=a<32?2:1 15.假设指针p1已经指向了某个整型变量,要使指针p2也指向同一个变量,则下面各项中正确的是_________ A p2=**p1 B p2=*&p1 C p2=*p1 D p2=&*p1 16.以下运算符中,运算对象必须是整型的是_________ A / B %= C != D〈= 17.以下关于typedef的叙述中错误的是_________ A用typedef可以增加新的类型 B用typedef可以定义各种类型名,但不能用来定义变量 C用typedef只是将已有的类型用新的标识符来代表 D使用typedef有利于程序的通用和移植

C语言模拟题十套附答案

第一部分:选择题(40分,20小题/套) 概述 1、下面关于C语言的叙述中,正确的是(D) A. 每行只能写一条语句 B. 程序中必须包含有输入语句 C. main函数必须位于文件的开头 D. 每条语句最后必须有一个分号 2、下面关于C语言的叙述中,错误的是(B) A. 若一条语句较长,也可分写在下一行上 B. 构成C语言源程序的基本单位是表达式 C. C语言源程序中大、小写字母是有区别的 D. 一个C语言源程序可由一个或多个函数组成 3、关于C语言数据类型的叙述,正确的是() A. 枚举类型不是基本类型 B. 数组不是构造类型 C. 变量必须先定义后使用 D. 不允许使用空类型 4、C程序中main函数的位置(C) A. 必须在最开始 B. 必须在系统库函数后面 C. 可以在自定义函数后面 D. 必须在最后 5、C语言的函数体由(B)括起来 A. ( ) B. { } C. [ ] D. /* */ 6、关于C语言的叙述中,不正确的是(C) A. C程序可由一个或多个函数组成 B. C程序必须包含一个main()函数 C. C程序的基本组成单位是函数 D. 注释说明只能位于一条语句的后面 7、一个程序的执行是从(C) A. 本程序的第一个函数开始,到最后一个函数结束 B. 本程序的main函数开始,到main函数结束 C. 本程序的main函数开始,到最后一个函数结束 D. 本程序的第一个函数开始,到main函数结束 8、结构化程序设计的三种基本结构是(C) A. 函数结构、分支结构、判断结构 B. 函数结构、嵌套结构、平行结构 C. 顺序结构、分支结构、循环结构 D. 分支结构、循环结构、嵌套结构 9、调试程序是指对程序进行(C) A. 编辑 B. 编译 C. 查错和排错 D. 连接 10、C语言中,复合语句的构成是将一系列语句置于(C) A. begin与end之间 B. 一对圆括号“()”之间 C. 一对花括号“{ }”之间 D. 一对方括号“[ ]”之间 11、构成C语言源程序的基本单位是(D) A. 语句 B. 过程 C. 表达式 D. 函数 语法基础 12、在C语言中,正确的用户标识符是(B) A. 3f B. _for C. struct D. _f.5

C语言程序设计模拟试题6(附答案)

《C语言程序设计》模拟试卷六 一、填空题。(每空2分,共16分) 1.C语句必须以号结束 2.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是。 3.若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是。 4.有以下语句段 int n1=10,n2=20; printf(“”,n1.n2); 要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20 5.设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。 scanf(“%d, ” ); printf(“%d\n”, 。); 6.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是。7.有以下程序段 int k=0 while(k=1)k++; while 循环执行的次数是。 二、单项选择题。(每题2分,共40分) 1.下列叙述中错误的是() A)计算机不能直接执行用C语言编写的源程序 B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件 C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件 D)后缀为.obj和.exe的二进制文件都可以直接运行 2.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是() A)大写字母 B)连接符 C)数字字符 D)下划线 3.以下叙述中错误的是() A)C语言是一种结构化程序设计语言 B)结构化程序有顺序、分支、循环三种基本结构组成 C)使用三种基本结构构成的程序只能解决简单问题 D)结构化程序设计提倡模块化的设计方法 4.对于一个正常运行的C程序,以下叙述中正确的是() A)程序的执行总是从main函数开始,在main函数结束 B)程序的执行总是从程序的第一个函数开始,在main函数结束 C)程序的执行总是从main函数开始,在程序的最后一个函数中结束 D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 5.设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)() A)10□X□20□Y〈回车〉 B)10□X20□Y〈回车〉 C)10□X〈回车〉 D)10X〈回车〉 20□Y〈回车〉 20Y〈回车〉 6.若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()

计算机二级《C语言》模拟试题及答案3篇

计算机二级《C语言》模拟试题及答案 第一篇:C语言基础知识 1. C语言的发明人是谁?简要介绍一下他的背景。 2. int型变量的取值范围是多少?unsigned int呢? 3. 请问下面这段代码输出的结果是什么? char str1[] = "hello"; char str2[] = "world"; strcat(str1, str2); printf("%s", str1); 4. 以下哪些数据类型可以用来存储浮点数? A. float B. double C. long double D. char 5. 下列代码的输出结果是什么? int a = 1; long b = 2; float c = 3.0; printf("%ld\n", a + b + c); 答案: 1. C语言的发明人是丹尼斯·里奇(Dennis Ritchie)。他于1941年出生在美国,是贝尔实验室研究员和计算机科学家。在20世纪70年代,他和肯·汤普逊(Ken Thompson)合作,发明了UNIX操作系统和C语言。C语言是一种高级计算

机程序语言,在操作系统、编译器、数据库、游戏等领域被广泛使用。丹尼斯·里奇因发明了C语言,被誉为“计算机编程之父”。 2. int型变量的取值范围是-2147483648到2147483647,unsigned int的取值范围是0到4294967295。 3. 输出结果为“helloworld”。strcat是C语言的字符串拼接函数,将两个字符串连接成一个字符串。在拼接之前,需要保证第一个字符串的数组足够大,以容纳两个字符串的内容。如果第一个字符串不够大,程序会出现内存溢出等问题。 4. A、B、C三个数据类型可以用来存储浮点数。 5. 输出结果为“6”。在printf函数中,%ld表示输出 长整型数据,而c是一个float型变量。当printf函数中的 格式字符串和实际参数类型不匹配时,程序会自动进行类型转换。在此例中,a和b自动转换成long类型,而c自动转换 成double类型。所有类型转换后,表达式的值为6.0。在输 出时,%ld会把浮点数的小数部分去掉,只输出整数部分。所 以最终输出6。 第二篇:C语言控制语句 1. 编写一个程序,读入一个数,如果这个数是奇数,输 出“这是个奇数”,否则输出“这是个偶数”。 2. 编写一个程序,读入一个整数n,输出n个星号,每 个星号之间用空格隔开。例如,当n为3时,输出“* * *”。 3. 编写一个程序,读入两个整数a和b,输出它们的最 大公约数。可以使用欧几里德算法实现。最大公约数定义为能够同时整除a和b的最大正整数。 4. 编写一个程序,求解二次方程ax² + bx + c = 0的根。程序应该首先读入三个实数a、b、c,然后根据公式计算

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案 第一部分:选择题 1. 下列哪个不是C语言的关键字? A. switch B. int C. var D. return 答案:C 2. C语言中的字符常量用单引号括起来,字符串常量用双引号括起来。 A. 对 B. 错 答案:A 3. 运算符“++”表示自加一,运算符“--”表示自减一。 A. 对 B. 错 答案:A 4. 下面哪种变量定义方式是合法的? A. int 6_and_7 = 67; B. int ans1 = 1.5; C. float num1 = 3.14; D. char = 'c'; 答案:C 5. 下面关于if语句的描述正确的是?

A. if语句必须有else分支。 B. if语句判断条件可以是字符型变量。 C. if语句可以嵌套使用。 D. if语句不能使用逻辑运算符。 答案:C 6. 下面哪种循环结构可以一次都不执行循环体? A. for循环 B. while循环 C. do-while循环 D. 都不可以 答案:B 7. 下面哪个函数是用来从键盘获取一个字符并输出的? A. printf() B. scanf() C. gets() D. putchar() 答案:D 8. 下面哪个函数是用来比较两个字符串是否相等的? A. strcp() B. strcmp() C. strstr() D. sprintf() 答案:B 9. C语言中的数组下标是从0开始的。 A. 对 B. 错 答案:A

10. 下面哪个运算符有最高的优先级? A. ++ B. + C. * D. = 答案:A 第二部分:填空题 1. 下列标识符是合法的。(多选) () today_is_Friday ()七夕节快乐 () month-1 () NAME () 3+5num 答案:A和D 2. int num = ____; 语句将会把变量num的值赋为10。答案:10 3. 在for循环中,______ 语句用于控制循环条件。 答案:判断 4. int num[5] = {1,2,3,4,5}; 语句定义了一个数组,该数组的元素个数为______。 答案:5 5. 如果知道一个字符变量的ASCII码值,可以用______函数将其转换为字符。 答案:putchar() 6. 在C语言中,常量不能被修改,变量可以被修改。 答案:对 7. 下列代码的输出结果是:2

C语言程序设计 模拟试卷

C语言程序设计课程模拟试卷 一、单项选择题。把合适的选项编号填写在括号内。(每小题3分,共42分) 1.在C语言中,每条复合语句的结束标记字符为()。 A.] B.) C.> D.} 2. 在C语言程序中,单行或行尾注释语句使用的标记符为()。 A. */ B. /* C. // D. ** 3. C语言源程序文件的扩展名为( )。 A. cpp B. exe C. obj D. c 4. 控制字符'\n'表示()。 A. 回车 B. 响铃 C. 换行 D. 换页 5. 运算符优先级最高的是()。 A. == B. + C. && D. || 6. x<=10的相反表达式为()。 A. x>=10 B. x>10 C. x!=10 D. x>0 7. 每次先进行循环条件的判断,然后再执行循环体的语句为()。 A. for和do B. for和while C. while和do D. switch和break 8. 假定对二维数组a[3][4]进行初始化的数据为{{3,5,6},{2,8},{7}},则a[1][1]被初始化为()。 A. 6 B. 2 C. 8 D. 7 9. 对于一个二维字符数组a[M][N],存储每个字符串的长度至多为()。 A. M B. N C. M-1 D. N-1 10. 假定p所指对象的值为25,p+1所指对象的值为42,则表达式*p++的值为()。 A. 25 B. 42 C. 26 D. 43 11. 已知“int a[6][5];”,则元素a[2][4]的地址比该数组的首地址大()。 A. 14个字节 B. 56个字节 C. 28个字节 D. 96个字节 12. 在C语言中,用户定义的标识符分为4种作用域,下列选项中不属于这4种作用域的是()。 A. 全局 B. 语句 C. 文件 D. 局部

c语言模拟考试及答案

c语言模拟考试及答案

————————————————————————————————作者:————————————————————————————————日期:

模拟试题 模拟试卷一 一、选择题 1.逻辑运算符两侧运算对象的数据____ A.只能是0或1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据 2.下面程序段的输出结果是____ int a=023; printf("%d\n",--a); A.23 B.17 C.18 D.24 3.若有定义:int a[3][4]; 下面不能表示数组a[1][1]的是____。 A. *(a[1]+1) B. *(&a[1][1]) C.(*(a+1))[1] D. *(a+5) 4.设有语句:char str1[]="string",str2[8],*str3,*str4="string";则______不是对库函数strcpy的正确调用。 A. strcpy(str1,"HELLO1"); B. strcpy(str2,"HELLO2"); C. strcpy(str3,"HELLO3"); D. strcpy(str4,"HELLO4"); 5.设有定义: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*prt)[3]=a,*p=a[0]; 则下列能够正确表示数组元素a[1][2]的表达式是______。 A. *((*prt+1)[2]) B. *(*(p+5)) C. (*prt+1)+2 D.*(*(a+1)+2) 6.有以下程序 struct abc { int a, b, c; }; main() { struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf("%d\n",t); } 程序运行后输出结果是____。 A.5 B.6 C.7 D.8 7.有以下程序: #include union pw { int i; char ch[2]; } a; main()

C语言模拟试题题

C语言模拟试题题 一、【填空题】(20分) 1、以下选项中可用作C 程序合法实数的是() A、E9 B、3.0e0.2 C、.1e0 D、9.12E 2、int x=11,则表达式(++x*1/3)的值是( ) A、3 B、11 C、12 D、4 3、#include void main() { char s[]="012xy21348s34f4w2"; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='0'&&s[i]<='9') n++; printf("%d\n",n); } 程序运行后的输出结果是() A、12 B、8 C、7 D、0 4、若有定义语句:int a=9,b=2,c=1;,以下选项中错误的赋值表达式是() A、a=1+(b=c=4) B、a=b=c+1; C、a=(b=4)+c; D、c=(b+56)=300; 5、对下面程序段的正确说法是( ) int k=10; while(k==0) k--; A、循环是无限循环 B、循环体语句一次也不执行

C、循环体语句只执行一次 D、while循环执行10次 6、以下程序的输出结果是( ) main() { int n=1; int m=++n; printf("%d %d\n",n,m); } A、2 2 B、2 1 C、1 1 D、1 2 7、表达式a

C语言程序设计模拟题

C语言程序设计模拟题 一、选择题 1.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是() A、把x和y按从大到小排列 B、把x和y按从小到大排列 C、无确定结果 D、交换x和y中的值 2.若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是()A、0 B、0.5 C、1 D、2 3.有以下程序 #include main() { char *s="ABC"; do { printf("%d",*s%10); s++; }while(*s); } 注意,字母A的ASCII码值为65。程序运行后的输出结果是() A.5670 B.656667 C.567 D.ABC 4.有以下程序 #include main() { int i=5; do { if(i%3==1) if(i%5==2) { printf("*%d",i); break; } i++; } while(i!=0); printf("\n"); } 程序的运行结果是()

A.*7 B.*3*5 C.*5 D.*2*6 5.设i和x都是int类型,则for循环语句()。 for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x); A. 最多执行10次 B. 最多执行9次 C. 是无限循环 D. 循环体一次也不执行 6.下述for循环语句()。 int i,k; for(i=0,k=-1;k=1;i++,k++) printf("* * * *"); A. 判断循环结束的条件非法 B. 是无限循环 C. 只循环一次 D. 一次也不循环 7. 引用共用体变量中的字符型变量,以下正确的是() A. a.ch B. a.f C b.ch. 8.以下共用体定义错误的是() A. B C union union data union data { int i; {int i; {int i; char ch; char ch; char ch; float f; float f; float f; }a,b,c; } }union data a,b,c 9.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()。A.p=2*(int*)malloc(sizeof(int)); B.p=(int*)malloc(2*sizeof(int)); C.p=(int*)malloc(2*2); D.p=(int*)calloc(2,sizeof(int)); 10.有以下程序 #include main() { char *p,*q; p=(char *)malloc(sizeof(char)*20); q=p; scanf("%s%s",p,q); printf("%s %s\n",p,q); } 若从键盘输入:abc def<回车>,则输出结果是()。 A.def def B.abc def C.abc d D.d d 二、填空题 1."%-ms"表示如果串长小于m,则在m列范围内,字符串向()靠,()补空格。2.printf函数的“格式控制”包括两部分,它们是()和()。 3.以下程序运行后的输出结果是()。

C语言基础模拟题及答案

C语言基础模拟题及答案 一、选择题(每题 1 分,共 20 分) 1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。 A、循环 B、递归 C、转移 D、嵌套 2. 下列标识符中,合法的是_______ 。 A) unsigned B) 5ab C) INT# D)_num2 3. 若float x ;x = 10/4 ;x的值是。 A、2.5 B、2.0 C、3 D、 2 4. 表达式!x 等价于。 A、x==0 B、x==1 C、x != 0 D、x != 1 5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。 A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算 C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算 6. 能将高级语言编写的源程序转换为目标程序的是。 A、链接程序 B、解释程序 C、编译程序

D、编辑程序 7. 下列语句定义pf为指向float类型变量f的指针,是正确的。 A、float f, *pf = f; B、float f, *pf = &f C、float *pf = &f, f; D、float f, pf = f; 8. 一个C程序的执行是从。 A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 9. 能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。 A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B、(x>=1)||(x<=10)||(x>=200)||(x<=210) C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D、(x>=1)||(x<=10)&&(x>=200)||(x<=210) 10. 对两个数组a和b进行如下初始化 char a[]=“ABCDEF”;char b[]={ …A?,?B?,?C?,?D?,?E?,?F?}; 则以下叙述正确的是。 A、a和b数组完全相同 B、a和b长度相同 C、a和b中都存放字符串 D、a数组比b数组长度长 11. 是不正确的字符常量。 A、'\n' B、'1' C、"a" D、'\101'

C语言模拟题目及答案

C语言模拟题目及答案 一.选择题: 1.设float x,y;则以下不合法的赋值语句是______。 x*=y+8; x=y=0; ++x; y=(x%2)/10; 2. 设int k=017,g=111; 执行语句printf("%d,%x",k,g); 的输出是_____。 15,6f f,6f f,111 15,111 3. 对语句for(i=0; ; i++);可理解为_____。 for(i=0;0;i++); for(i=0;!0;i++); for(i=0;3>4;i++); for(i=0;!5;i++); 4. 下面对数组的初始化,错误的是_____。 char s[5]="abc"; char s[5]={'a','b','c'}; char s[5]=" "; char s[5];s="abc"; 5. 设有程序段:int k=10;while(k=0)k=k-1;则下面描述中正确的是______。 是无限循环 while循环执行10次 循环体语句一次也不执行循环体语句只执行一次 6. 如果x为int型且为5,则执行if(x--<5) printf("%d",x);else printf("%d",x++); 后输出结果是______。 3 4 5 6 7. 有如下函数调用语句func(rec1, rec2+rec3, (rec4, rec5));,该函数调用语句中,含 有的实参个数是____。 3 4 5 有语法错 8. 在C语言的if语句中,可用作条件判断的表达式为_____。 算术表达式逻辑表达式 关系表达式任意表达式 9. 若给定条件表达式(n)?(c++):(c--),则与表达式中(n)等价的表达式是_____。 n==0 n==1 n!=0 n!=1 10. 一个函数返回值的类型取决于_____。

C语言模拟试题集6套

全国高校联合计算机等级考试广西考区 非计算机专业学生计算机水平考试(二级C语言)样题1 (本试卷包括第一卷和第二卷,答卷时间总共120分钟) 第一卷 说明:(1)第一卷全部为选择题,每题可供选择的答案中,只有一个正确答案。 (2)答本卷的题目时,要在标准答题纸上编号对应的栏中,用铅笔将正确答案涂黑。在试题上直接勾画者不得分。 (3)本卷共70分,其中第1~26项每项2分,第27~32项每项3分。 第一部分:基础知识(20项,共40分) 1、一个C语言程序是由组成的。 A、主程序 B、子程序 C、函数 D、过程 2、转换说明符%x的输出形式是。 A、十进制数 B、八进制数 C、十六进制数 D、二进制数 3、若a、b均为int型变量,且a=100,则关于循环语句for(b=100; a! =b; ++a,++b)printf("----------------------");的正确说法是。 A、循环体只执行一次 B、死循环 C、循环体一次也不执行 D、输出—————— 4、若x、y、z均为int型变量,则执行下列语句后的z值为。 x=1;y=2;x=3;z=(x>y)? z:y;z=(z

c语言模拟题目第六套

c语言模拟题目第六套 第六套 以下叙述中不正确的是()。 A、在C程序中,赋值运算符的优先级最低 B、在C程序中,j++;是一条赋值语句 C、C程序中的#include和#define均不是C语句 D、一个好的程序应该有详尽的注释 【参考答案】错误 A 【学生答案】 [未答此题] 若变量已正确定义,执行语句scanf("%d,%d,%d ",&k1,&k2,&k3);时,正确输入是( )。 A、20,30,40 B、2030,40 C、20, 30 40 D、20 30 40 【参考答案】错误 A 【学生答案】 [未答此题] int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为()。 A、1 B、3 C、2 D、不一定 【参考答案】错误 C 【学生答案】

[未答此题] C语言的if语句中,用作判断的表达式为( )。 A、任意表达式 B、算术表达式 C、逻辑表达式 D、关系表达式 【参考答案】错误 A 【学生答案】 [未答此题] 下面有关for(表达式1;表达式2;表达式3)循环的正确描述是( ). A、for循环是先执行循环体语句,后判断表达式1 B、for循环体中不允许嵌套除for以外的循环结构 C、for循环体中的多条语句必须用"{}"括起才能被全部执行 D、for循环只能用于循环次数已知的情况下 【参考答案】错误 C 【学生答案】 [未答此题] while(fabs(t)<1e-5) if(!(s/10))break; 循环结束的条件是( )。 A、s/10==0 B、t>=1e-5 ||t<=-1e-5 && s>-10 && s<10 C、fabs(t)<1e-5 && !(s/10) D、fabs(t)<1e-5 【参考答案】错误 B 【学生答案】 [未答此题] 若有语句char x[ ]="12345",y[ ]={'1','2','3','4','5'};则正确的描述是( ).

C语言模拟题

C语言模拟题〔一〕 一、选择题 1、以下字符中不是转义字符的是〔A 〕。 A、'\c' B、'\b' C、'\\' D、'\a' 2、设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为〔A〕。 A、0 B、144 C、132 D、12 3、已定义float x=1.25,y=3.37; 根据下面的输出结果,正确的输出语句是(C ). y+x=4.62,y-x=2.12 A、printf("y+x=%6.2f,y-x=%6.2f\n",y+x,y-x); B、printf("y+x=%f,y-x=%f\n",y+x,y-x);,l C、printf("y+x=%.2f,y-x=%.2f\n",y+x,y-x); D、printf("y+x=%5.2f,y=%5.2f\n",y+x,y-x); 4 、执行下面程序段后,b的值为(A ). int s=35; char t='A'; int b; b=((s&&4)&&(t<'a')); A、1 B、3 C、2 D、0 5 k是整型,那么以下程序段的执行结果是:(B ) k=-3; if(k<=0) printf("####") else printf("&&&&"); A、#### B、有语法错误,无结果 C、&&&& D、####&&&& 6 设j和k都是int类型,那么下面的for循环语句〔D〕。 for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k); A、最多执行9次 B、是无限循环

C、循环体一次也不执行 D、最多执行10次 7 以下正确的描述是(A ). A、只能在循环体内和switch语句内使用break语句 B、continue语句的作用是终止整个循环的执行 C、从多层嵌套的外层循环中退出时,只能使用goto语句 D、在循环体内使用break和continue语句的作用一样 8 以下能对一维数组a进展正确初始化的语句是〔B〕。 A、int a[10]={}; B、int a[]={0}; C、int a[10]={10*1}; D、int a[10]=(0,0,0,0,0) 9 以下正确的说法是(A ). A、函数的类型决定返回值的类型 B、定义函数时,形参的类型说明可以放在函数体内 C、return后面不能为表达式 D、如果形参与实参的类型不一致,以实参类型为准 10 以下程序的输出结果为〔C〕。 int func(int x,int y) { return(x+y); } main() { int a=1,b=2,c=3,d=4,e=5; printf("%d\n",func((a+b,b+c,c+a),(d+e))); } A、9 B、15 C、13 D、函数调用出错 11 以下正确的说法是〔D〕。 A、用户假设需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 B、用户假设需调用标准库函数,调用前必须重新定义 C、系统根本不允许用户重新定义标准库函数 D、用户可以重新定义标准库函数,假设如此,该函数将失去原有含义 12 在#include命令中,文件名可用双引号或尖括号括起来,对于二者的以下说法中正确的选项是(A ). A、用尖括号时,直接按系统标准方式检索文件目录. B、用双引号时,直接按系统标准方式检索文件目录. C、用双括号和尖括号时,都不检查源文件所在的文件目录. D、以上说法都不对. 13 当说明一个构造体变量时系统分配给它的内存是〔D〕。 A、成员中占内存量最大者所需的容量 B、构造中第一个成员所需内存量

C语言-模拟考试题

C语言模拟试题 选择题(1) 1.若有下列定义:char c[3],*pc=c; 则对c数组元素地址的正确引用是: A. &c[3] B. pc[3] C. pc+2 D. &c 2.执行语句printf(“%d\n”,strlen(“abc\x41\n”));输出结果是: A. 5 B. 7 C. 3 D. 4 3设有下列程序段,则scanf函数调用语句中对结构体变量成员的不正确引用为:struct student { char name[20]; int age; char sex; }stu[5], *p; p=stu; A. scanf("%s", stu[0].name); B. scanf("%d", p->age); C. scanf("%c", &p->sex); D. scanf("%d", &stu[0].age); 4若有定义:int b=7;float a=2.5,c=4.7; 则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为: A. 0 B. 1 C. 2

D. 3 5若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则执行此语句后,a[2][1]得到的初值是: A. 4 B. 2 C. 6 D. 8 6若有int a=1,b=4,c=3,d=2;语句,则执行完该语句后,条件表达式ab)? a:b; B. c=(a>b)?a:b;

相关主题
文本预览
相关文档 最新文档