2023年新版语言模拟试题库.doc
《2023年新版语言模拟试题库.doc》由会员分享,可在线阅读,更多相关《2023年新版语言模拟试题库.doc(35页珍藏版)》请在咨信网上搜索。
C语言模拟题库 一.填空题 1、以下叙述中对的的是( )。(1分) A、C语言程序将从源程序中第一个函数开始执行 B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D、main可作为用户标记符,用以命名任意一个函数作为主函数 2、运用fseek函数可实现的操作()。(1分) A、fseek(文献类型指针,起始点,位移量); B、fseek(fp,位移量,起始点); C、fseek(位移量,起始点,fp); D、fseek(起始点,位移量,文献类型指针); 3、C语言源程序名的后缀是( )。(1分) A、.exe B、.c C、.obj D、.cp 4、若有如下定义变量:int K=7,X=12;则能使值为3的表达式是( )。(1分) A、X%=(K%=5) B、X%=(K-K%5) C、X%=K-K%5 D、(X%=K)-(K%=5) 5、对for(表达式1;;表达式3)可理解为( )。(1分) A、for(表达式1;0;表达式3) B、for(表达式1;1;表达式3) C、for(表达式1; 表达式1;表达式3) D、for(表达式1; 表达式3;表达式3) 6、把数学表达式-5≤x<10表达成C语言表达式( )。(1分) A、-5≤x<10 B、x≥-5&&x<10 C、x>=-5&&x<10 D、-5=< x, x < 10 7、下列能对的表达a≥10或a≤0的关系表达式是( )。 (1分) A、a>=10 or a<=0 B、a<=10 || a>=0 C、a>=10 || a<=0 D、a>=10 && a<=0 8、在if后一对圆括号中表达a不等于0的关系,则能对的表达这一关系的表达式为( )。(1分) A、a<>0 B、!a C、a=0 D、a 9、以下对的的是( )。(1分) A、do-while语句构成的循环不能用其它语句构成的循环来代替 B、do-while语句构成的循环只能用break语句退出 C、用do-while语句构成循环时,只有在while后的表达式非零时结束循环 D、用do-while语句构成循环时,只有在while后的表达式为零时结束循环 10、 有以下程序段 int n,t=1,s=0; scanf("%d",&n); do{ s=s+t; t=t-2; }while (t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应当是( )。 (1分) A、任意正奇数 B、任意负偶数 C、任意正偶数 D、任意负奇数 11、C语言中 while 和do-while循环的重要区别是( )。(1分) A、do-while的循环体至少无条件执行一次 B、while的循环控制条件比do-while的循环控制条件更严格 C、do-while允许从外部转到循环体内 D、do-while 的循环体不能是复合语句 12、C语言中,数组名代表()。 (1分) A、数组所有元素的值 B、数组首地址 C、数组第一个元素的值 D、数组元素的个数 13、在C 语言中,引用数组元素时,其数组下标的数据类型允许是()。 (1分) A、整型常量 B、整型表达式 C、整型常量或整型表达式 D、任何类型的表达式 14、关于C语言以下说法对的的是( )。 (1分) A、只有当实参和与其相应的形参同名时才共占用存储单元 B、形参是虚拟的,不占用存储单元 C、实参和与其相应的形参各占用独立的存储单元 D、实参和与其相应的形参共占用一个存储单元 15、返回值为void的函数,其含义是( )。(1分) A、调用函数之后,被调用的函数没有返回值 B、调用函数之后,被调用的函数不返回 C、调用函数之后,被调用的函数的返回值为任意的类型 D、以上三种说法都是错误的 16、C语言程序由函数组成。以下说法对的的是( )。(1分) A、主函数必须在其它函数之前,函数内可以嵌套定义函数 B、主函数可以在其它函数之后,函数内不可以嵌套定义函数 C、主函数必须在其它函数之前,函数内不可以嵌套定义函数 D、主函数必须在其它函数之后,函数内可以定义函数 17、若有定义语句int (*p)[M]; 其中的标记符是() (1分) A、M个指向整型变量的指针 B、指向M个整型变量的函数指针 C、一个指向具有M个整型元素的一维数组指针 D、具有M个指针元素的一维指针数组,每个元素都只能指向整型量 18、若有语句:char *line[5];,以下叙述中对的的是()。 (1分) A、定义line是一个指针数组,每个数组元素是一个基类型为char的指针变量 B、定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组 C、定义line是一个指针数组,语句中的*号称为间址运算符 D、定义line是一个指向字符型函数的指针 19、用C语言编写的代码程序( )。 (1分) A、可立即执行 B、是一个源程序 C、通过编译即可执行 D、通过编译解释才干执行 20、若执行fopen函数时发生错误,则函数的返回值是()。 (1分) A、地址值 B、0 C、1 D、EOF 21、计算机能直接执行的程序是( )。(1分) A、源程序 B、目的程序 C、汇编程序 D、可执行程序 22、以下合法的赋值语句是( )。 (1分) A、x=y=100 B、d--; C、x + y D、c = int(a+b); 23、下列叙述中对的的是()。(1分) A、break语句只能用于switch语句 B、在switch语句中必须使用default C、break语句必须与switch语句中的case配对使用 D、在switch语句中,不一定使用break语句 24、把数学表达式-5≤x<10表达成C语言表达式( )。(1分) A、-5≤x<10 B、x≥-5&&x<10 C、x>=-5&&x<10 D、-5=< x, x < 10 25、对以下for循环:for(x=0,y=0;(y!=123)&&(x<4);x++,y++;叙述对的的是( )。(1分) A、是无限循环 B、循环次数不定 C、执行了4次 D、执行了3次 26、在循环结构的循环体中执行break语句,其作用是( )。(1分) A、结束本次循环,进行下次循环 B、继续执行break语句之后的循环体中各语句 C、跳出该循环体,提前结束循环 D、终止程序运营 27、若已定义数组:float a[8];则下列对数组元素引用对的的是()。(1分) A、a[0] =1; B、a[8]=a[0]; C、a=1; D、a[3.5]=1; 28、有以下函数定义:void fun(int n,double x) {……},若以下选项中的变量都已经对的定义并赋值,则对函数fun的对的调用语句是 ()。(1分) A、fun(int y,double m); B、k=fun(10,12.5); C、fun(x,n); D、void fun(n,x); 29、有如下函数调用语句:fuc(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,具有的实参个数是()。 (1分) A、3 B、4 C、5 D、有语法错 30、以下关于return 语句的叙述中对的的是()。 (1分) A、一个自定义函数中必须有一条return 语句 B、一个自定义函数中可以根据不同情况设立多条return 语句 C、定义成void 类型的函数中可以有带返回值的return 语句 D、没有return 语句的自定义函数在执行结束时不能返回到调用处 31、 说明语句"int (*p)()"的含义是()。 (1分) A、p是一个指向一个一维数组的指针变量 B、p是指针变量,它指向一个整型数据的指针 C、p是一个指向函数的指针,该函数的返回值是一个整型 D、以上都不对 32、若有定义:int a[3][4];不能表达数组元素a[1][1]的是()。 (1分) A、*(a[1]+1) B、*(&a[1][1]) C、(*(a+1)[1]) D、*(a+5) 33、设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不对的的是() (1分) A、struct结构体类型的关键字 B、example是结构体类型名 C、x,y,z都是结构体成员名 D、struct ex是结构体类型 34、当定义一个结构体变量时,系统分派给它的内存空间是()。(1分) A、结构中一个成员所需的内存量 B、结构中最后一个成员所需的内存量 C、结构体中占内存量最大者所需的容量 D、结构体中各成员所需内存量的总和 35、 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )。 (1分) A、-3 B、9 C、-12 D、6 36、下列叙述中对的的是()。(1分) A、break语句只能用于switch语句 B、在switch语句中必须使用default C、break语句必须与switch语句中的case配对使用 D、在switch语句中,不一定使用break语句 37、在循环结构的循环体中执行break语句,其作用是( )。(1分) A、结束本次循环,进行下次循环 B、继续执行break语句之后的循环体中各语句 C、跳出该循环体,提前结束循环 D、终止程序运营 38、对以下for循环:for(x=0,y=0;(y!=123)&&(x<4);x++,y++;叙述对的的是( )。(1分) A、是无限循环 B、循环次数不定 C、执行了4次 D、执行了3次 39A、a[0] =1; B、a[8]=a[0]; C、a=1; D、a[3.5]=1; 40、以下关于return 语句的叙述中对的的是()。 (1分) A、一个自定义函数中必须有一条return 语句 B、一个自定义函数中可以根据不同情况设立多条return 语句 C、定义成void 类型的函数中可以有带返回值的return 语句 D、没有return 语句的自定义函数在执行结束时不能返回到调用处 41、以下叙述中对的的是()。 (1分) A、全局变量的的作用域一定比局部变量的作用域范围大 B、静态(static)类别变量的生存期贯穿于整个程序的运营期间 C、函数的形参都属于全局变量 D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值 42、 以下定义语句中,错误的是()。 (1分) A、int a[]={1,2}; B、char *a[3]; C、char s[10]= "test"; D、int n=5,a[n]; 43、以下叙述中对的的是( )。(1分) A、C语言程序将从源程序中第一个函数开始执行 B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D、main可作为用户标记符,用以命名任意一个函数作为主函数 44、函数调用语句:fseek(fp,-20L,2);的含义是()。(1分) A、将文献位置指针移到距离文献头20个字节处 B、将文献位置指针从当前位置向后移动20个字节 C、将文献位置指针从文献末尾处后退20个字节 D、将文献位置指针移到离当前位置20个字节处 45、计算机能直接执行的程序是( )。(1分) A、源程序 B、目的程序 C、汇编程序 D、可执行程序 46、下面不是C语言合法标记符的是( )。 (1分) A、fine5 B、&i C、_score D、flag 47、若已定义a=8,b=2则表达式a||b&&(a-b*4)的运营结果是( )。(1分) A、8 B、1 C、0 D、2 48、以下选项中,当x为大于1的奇数时,值为0的表达式( )。 (1分) A、x%2==1 B、x/2 C、x%2!=0 D、x%2==0 49、表达式"0?(0?3:2):(10?1:0)"的值为( )。(1分) A、3 B、2 C、1 D、0 50、下列能对的表达a≥10或a≤0的关系表达式是( )。 (1分) A、a>=10 or a<=0 B、a<=10 || a>=0 C、a>=10 || a<=0 D、a>=10 && a<=0 51、对以下for循环:for(x=0,y=0;(y!=123)&&(x<4);x++,y++;叙述对的的是( )。(1分) A、是无限循环 B、循环次数不定 C、执行了4次 D、执行了3次 52、以下对的的是( )。(1分) A、do-while语句构成的循环不能用其它语句构成的循环来代替 B、do-while语句构成的循环只能用break语句退出 C、用do-while语句构成循环时,只有在while后的表达式非零时结束循环 D、用do-while语句构成循环时,只有在while后的表达式为零时结束循环 53、合法的数组定义是()。 (1分) A、int a[ ]="string"; B、int a[5]={0,1,2,3,4,5}; C、char a="string"; D、char a[ ]={0,1,2,3,4,5}; 54、若函数的形参为一维数组,则下列说法中对的的是( )。(1分) A、调用函数时的相应实参必为数组名 B、形参数组可以不指定大小 C、形参数组的元素个数必须等于实参数组的元素个数 D、形参数组的元素个数必须多于实参数组的元素个数 55、有以下函数定义:void fun(int n,double x) {……},若以下选项中的变量都已经对的定义并赋值,则对函数fun的对的调用语句是 ()。(1分) A、fun(int y,double m); B、k=fun(10,12.5); C、fun(x,n); D、void fun(n,x); 56、若有以下说明和语句,int c[4][5],(*p)[5];p=c;能对的引用c数组元素的是( )。 (1分) A、p+1 B、*(p+3) C、*(p+1)+3 D、*(p[0]+2]) 57、 以下定义语句中,错误的是()。 (1分) A、int a[]={1,2}; B、char *a[3]; C、char s[10]= "test"; D、int n=5,a[n]; 58、当说明一个联合体变量时,系统分派给它的内存为()。 (1分) A、联台体中的一个成员所需的内存量 B、联台体中最后一个成员所需的内存量 C、联台体体中占内存量最大者所需容量 D、联台体中各成员所需内存量的总和 59.若要用fopen函数打开一个新的二进制文献,该文献要既能读也能写,则文献打开方式字符串应是()。(1分) 60、 A、"ab+" B、"wb+" C、"rb+" D、"ab" 62、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为( )。(1分) A、1 B、2 C、3 D、4 63、若变量c为char类型,能对的判断出c为小写字母的表达式是( )。 (1分) A、'a'<=c<='z' B、(c>='a')||(c<='z') C、('a'<=C)and('z'>=C) D、(c>='a')&&(c<='z') 64、在C语言中,用户能使用的对的标记符是( )。(1分) A、5f B、_5f C、struct D、_f.5 65、若有以下说明和语句,int c[4][5],(*p)[5];p=c;能对的引用c数组元素的是( )。 (1分) A、p+1 B、*(p+3) C、*(p+1)+3 D、*(p[0]+2]) 66、若执行fopen函数时发生错误,则函数的返回值是()。 (1分) A、地址值 B、0 C、1 D、EOF 67、计算机能直接执行的程序是( )。(1分) A、源程序 B、目的程序 C、汇编程序 D、可执行程序 68、以下关于函数的叙述中对的的是()。(1分) A、每个函数都可以被其它函数调用(涉及main函数) B、每个函数都可以被单独编译 C、每个函数都可以单独运营 D、在一个函数内部可以定义另一个函数 69、用C语言编写的代码程序( )。 (1分) A、可立即执行 B、是一个源程序 C、通过编译即可执行 D、通过编译解释才干执行 70、在C 语言中,引用数组元素时,其数组下标的数据类型允许是()。 (1分) A、整型常量 B、整型表达式 C、整型常量或整型表达式 D、任何类型的表达式 71、关于C语言以下说法对的的是( )。 (1分) A、只有当实参和与其相应的形参同名时才共占用存储单元 B、形参是虚拟的,不占用存储单元 C、实参和与其相应的形参各占用独立的存储单元 D、实参和与其相应的形参共占用一个存储单元 72、C语言程序由函数组成。以下说法对的的是( )。(1分) A、主函数必须在其它函数之前,函数内可以嵌套定义函数 B、主函数可以在其它函数之后,函数内不可以嵌套定义函数 C、主函数必须在其它函数之前,函数内不可以嵌套定义函数 D、主函数必须在其它函数之后,函数内可以定义函数 73、 以下定义语句中,错误的是()。 (1分) A、int a[]={1,2}; B、char *a[3]; C、char s[10]= "test"; D、int n=5,a[n]; 74、若有定义:int x=0, *p=&x;,则语句printf("%d\n",*p);的输出结果是()。 (1分) A、随机值 B、0 C、x的地址 D、p的地址 二、填空题(15道小题,共15分) 1、是C程序的重要组成部分。(1分) 2、在执行fopen函数时,ferror函数的初值是(1分) 3、由顺序、选择、循环三种基本结构构成的程序叫 程序。(1分) 4、若k为int整型变量且赋值7,x为double型变量且赋值8.4,赋值表达式k=x的运算结果是。(1分) 5、设y为int型变量,请写出描述"y是奇数"的表达式。(1分) 6、使用sqrt()函数前必须包含头文献。(1分) 7、若a=1,b=2则表达式a<b?a:b+1的值是。(1分) 8、下面程序段中循环体的执行次数是次。a=10;b=0;do {b=b+2;a-=2+b;} while(a>=0);(1分) 9、执行下面程序段后,k的值是。k=1;n=263;do { k*=n%10; n=n/10;} while(n);(1分) 10、如定义语句为char a[ ]= "计算机",b[ ]= "程序设计";,语句 printf("%s",strcat(a,b));的输出结果为。(1分) 11、字符串"ab\n\\012/\\\""的长度为。(1分) 12、在主调函数中调用一个函数时,函数名后面括号中的参数称为,简称。(1分) 13、假如一个变量值在某一时刻是存在的,则认为这一时刻属于该变量的(1分) 14、指针变量可以作为函数的参数,其作用是传递或接受一个变量的。(1分) 15、 一个函数在编译时被分派一个入口地址,这个入口地址就称之为函数的。(1分) 16、C程序的基本组成单位是。 (1分) 17、已知: int a=1,b=1,c=1;执行完表达式c=++a&&b++后,变量b的值是。 (1分) 18、若a=1,b=2则表达式a<b?a:b+1的值是。(1分) 19.以下程序的功能是计算s=1+12+123+1234+12345。请填空。 main() { int t=0,s=0,i; for(i=1;i<=5;i++) { t=i+; s=s+t; } printf("s=%d\n",s); } (1分) 20.计算sum=1+1/2+1/4+...+1/50的值,并显示出来。#include<stdio.h>main(){ int i=2; float sum=1.0; while(i<=50) {sum+=1/;i+=2;}printf("sum=%f\n",sum);}(1分) 21.在采用传值调用时,实参可以是常量、变量或表达式,而形参只能是。(1分) 22、在主调函数中调用一个函数时,函数名后面括号中的参数称为,简称。(1分) 23、 定义p为指向整型数据的指针变量的指针变量的语句为。(1分) 24、赋值语句是由赋值表达式加上构成的。(1分) 25、已知: int a=1,b=1,c=1;执行完表达式c=++a&&b++后,变量b的值是。 (1分) 26、当执行以下程序时,输入<回车>,则其中while循环体将执行次。#include <stdio.h>main(){char ch; while((ch=getchar())=='0') printf("#");} (1分) 27、如定义语句为char a[ ]= "计算机",b[ ]= "程序设计";,语句 printf("%s",strcat(a,b));的输出结果为。(1分) 28、用%s输出字符串时,printf函数中的输出项是,不是数组元素名(1分) 29、在函数内部定义的只在本函数内有效的变量叫。在函数以外定义的变量叫。(1分) 30、有int x=2,y=3;且y+=(x++),则x=。(1分) 31、以下程序的功能是求10个数中的正整数之和,请补全程序。#include "stdio.h"main(){int s=0,i,j; for(i=0;i<=10;i++){scanf("%d",&j);if(j<=0) ; s+=j;}printf("和=%4d",s);}(1分) 32、以下findmax返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空。findmax(int s[],int t) { int k,p; for(p=0,k=p;p<t;p++) if(s[p]>s[k]) ; return k; } (1分) 33、字符串"ab\n\\012/\\\""的长度为。(1分) 34、函数可以互相调用,但不能调用函数。(1分) 35、 可以通过字符数组名或字对一个字符串进行整体的输入输出。(1分) 36、有int x=2,y=3;且y+=(x++),则x=。 37、在变量说明中给同类变量赋初值时,各变量之间用隔开。 38、下面程序段中循环体的执行次数是次。 a=10;b=0; do {b=b+2;a-=2+b;} while(a>=0); 39、以下程序以每行 10个数据的形式输出a数组,请填空。 void main( ) { int a[50],i; printf("输入50个整数:"); for(i=0;i<50; i++) scanf( "%d",); for(i=1;i<=50;i++) { if() printf( "%3d\n" ,) ; printf( "%3d",a[i-1]); } } 40、使用getchar()函数前必须包含头文献。 41、在定义函数时函数名后面括号中的变量名称为。 42、 C语言中,数组元素的下标下限为。 43、已知: int a=1,b=1,c=1;执行完表达式c=++a&&b++后,变量b的值是。 (1分) 44、有int x,y,z;且x=3.2,y=4.2,z=2,则表达式z=(x+y)/z的值为。 (1分) 45、若a=1,b=2则表达式a<b?a:b+1的值是。(1分) 46、计算sum=1+1/2+1/4+...+1/50的值,并显示出来。#include<stdio.h> main() { int i=2; float sum=1.0; while(i<=50) {sum+=1/;i+=2;} printf("sum=%f\n",sum);}(1分) 47、下面程序的功能是输出数组s中最大元素的下标,请填空。void main( ){ int k, p; int s[ ]={1,-9,7,2,-10,3}; for(p=0,k=p; p<6; p++) if(s[p]>s[k]) ; printf("%d\n" ,k);} (1分) 48、C语言中,数组在内存中占一片的存储区。(1分) 49、在主调函数中调用一个函数时,函数名后面括号中的参数称为,简称。(1分) 50、假如一个变量在某个文献或函数范围内是有效的,就称该范围为该变量的。(1分) 三、判断题(10道小题,共10分) 1、用fopen("file","r+");打开的文献file可以修改。(1分) 对的 错误 2、C语言中可以把一个字符串赋给一个字符变量(1分) 对的 错误 3、若有以下定义,int m=5,y=2;则执行下面表达式y+=y-=m*=y后,y的值为-6。(1分) 对的 错误 4、getchar函数的功能是接受从键盘输入的一串字符。 (1分) 对的 错误 5、for(;;);语句相称于while(1);语句。(1分) 对的 错误 6、puts( )和gets( )函数只能输入或输出一个字符。(1分) 对的 错误 7、为了测定字符串的实际长度,C语言规定了字符串结束标志'\0'。(1分) 对的 错误 8、在定义函数时指定的函数类型一般应和return语句中的表达式类型一致。(1分) 对的 错误 9、语句int *point;中的point是指针变量名。(1分) 对的 错误 10、用结构体变量作实参时,将结构体变量所占的内存单元的内容所有按顺序传递给形参,形参也必须是同类型的结构体变量(1分) 对的 错误 11、在C语言中,%运算符规定参与运算的数必须是整数(1分) 对的 错误 12、在C语言中,规定对所有用到的变量先定义,然后才干使用。(1分) 对的 错误 13、do-while语句构成的循环不能用其他语句构成的循环来代替。(1分) 对的 错误 14、数组定义 int a[10]; 也可以写成 int a(10);(1分) 对的 错误 15、设已有说明:static char c1[10],c2[10]; 后面程序片段是合法的。c1={"book"}; c2=c1;(1分) 对的 错误 16、假如函数值的类型和return语句中表达式的值不一致,则以函数类型为准,即函数类型决定返回值类型。(1分) 对的 错误 17、可以通过指向数组的指针变量来访问一个数组元素,且可以带下标,所以p[i] 与*(p+i) 是等价的。(1分) 对的 错误 18、 结构体类型中的成员名不能与程序中的变量名相同。(1分) 对的 错误 19、逻辑运算符的优先级别高于算术运算符。 (1分) 对的 错误 20、在printf函数中,转义字符\b的作用是退格。(1分) 对的 错误 21、在对所有数组元素赋初值时,可以不指定数组长度。(1分) 对的 错误 22、对静态局部变量是在编译时赋初值,以后每次函数调用时不再重新赋初值而只是保存上次函数调用结束时的值。(1分) 对的 错误 23、指针和指针变量是一个概念(1分) 对的 错误 24、逻辑运算符的优先级别高于算术运算符。 (1分) 对的 错误 25、在printf函数中,转义字符\b的作用是退格。(1分) 对的 错误 26、在对所有数组元素赋初值时,可以不指定数组长度。(1分) 对的 错误 27、对静态局部变量是在编译时赋初值,以后每次函数调用时不再重新赋初值而只是保存上次函数调用结束时的值。(1分) 对的 错误 28、指针和指针变量是一个概念(1分) 对的 错误 29、C允许对数组的大小作动态定义,即可用变量定义数组的大小。(1分) 对的 错误 30、函数必须有返回值,否则不能使用函数。(1分) 对的 错误 31、假设有语句j=3,jp=&j;,则jp的值为变量j的地址,*jp的值为[<3>]。(1分) 对的 错误 32、结构体类型中的成员名可以与程序中的变量名相同,两者代表同一对象。(1分) 对的 错误 33、int a=1,b=0,c=1;,则!(a+b)+c-0&&b+c/2的值为1(1分) 对的 错误 34、do-while语句构成的循环不能用其他语句构成的循环来代替。(1分) 对的 错误 35、可以对字符型数组元素进行整体输入、输出。(1分) 对的 错误 36、可以通过指向数组的指针变量来访问一个数组元素,且可以带下标,所以p[i] 与*(p+i) 是等价的。(1分) 对的 错误 37、结构体类型与结构体变量是不同的概念,不能混同。(1分) 对的 错误 38、使用printf函数时,格式控制字符串和各输出项应一一相应。(1分) 对的 错误 39、在C语言中,规定对所有用到的变量先定义,然后才干使用。(1分) 对的 错误 40、static char c[]={"a book"}; 与static char c[]="a book"; 等价。(1分) 对的 错误 41、假如是调用无参函数,则实参表及括号都可以省略。(1分) 对的 错误 42、假设有语句j=3,jp=&j;,则jp的值为变量j的地址,*jp的值为[<3>]。(1分) 对的 错误 四、程序分析题(9道小题,共36分) 1、有以下程序,执行后输出结果是什么? main() { int i=0,s=0; do { if (i%2) { i++; continue; } i++; s += i; } while( i<7 ); printf("%d\n", s); } 36、 如下程序的执行结果是什么? main() { int i,sum=0; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); } 3、 阅读程序,分析程序的功能。 #include <stdio.h> #include <string.h> void main( ) { char s[80]; int i ; for(i=0; i<80; i++) { s[i]=getchar( ); if(s[i]=='\n') break; } s[i]='\0'; i=0; while(s[i]) putchar(s[i++]); putchar('\n'); } 4、 以下程序的输出结果是什么? main() { int i,j,row,col,m; int arr[3][3]={{100,200,300},{28,72,-30},{-850,2,6}}; m=arr[0][0]; for(i=0;i<3;i++) for(j=0;j<3;j++) if(arr[i][j]<m) {m=arr[i][j]; row=i; col=j;} printf("%d,%d,%d\n",m,row,col); } 5、 以下程序的输出结果是什么? #include <stdio.h> int main() { int max(float x,float y); float a,b; int c; scanf("%f,%f,",&a,&b); c=max(a,b); printf("max is %d\n",c); return 0; } int max(float x,float y) { float z; z=x>y?x:y; return( z ) ; } 43、 以下程序的输出结果是什么? #include<stdio.h> int func(int a,int b) { int c; c=a+b; return c; } void main( ) { int x=6,y=7,z=8, r; r=func((x--,y++,x+y), z--); printf("%d\n",r); } 7、 以下程序的输出结果是什么? main() { int a[]={2,4,6,8,10},y=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y+=*(p+x); printf("%d\n",y); }- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 新版 语言 模拟 试题库
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文