




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.结构化程序由三种基本结构组成,三种基本结构组成的算法_。A. 可以完成任何复杂的任务B. 只能完成部分复杂的任务C. 只能完成符合结构化的任务D. 只能完成一些简单的任务C2.能正确表示逻辑关系:“a10或a0”的C语言表达式是_。A. a=10 or a=0 | a=10 & a=10 | a=0D3.若变量已正确定义为int型,要通过语句scanf (%d, %d, %d, &a, &b, &c); 给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是_。(代表一个空格符)A. 1, 2, 3B. 123C. 1, 2, 3D. 1, 2, 3B4.若变量已正确说明为float类型,要通过语句scanf(%f %f %f, &a, &b, &c); 给a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是_。A. 10 22 33B. 10.0, 22.0, 33.0C. 10.0 22.0 33.0D. 10 22 33B5.若有表达式(w)?(-x):(+y),则其中与w等价的表达式是_。A. w=1B. w=0C. w!=1D. w!=0D6.设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是_。A. a&bB. a=bC. a|+c&b-cD. !(a=kB. -k+C. k%int(f)D. k=f=mC10.设有定义:long x=-123456L; ,则以下能够正确输出变量x值的语句是_。A. printf(x=%dn, x);B. printf(x=%ldn, x);C. printf(x=%8dLn, x);D. printf(x=%LDn, x); B11.设有条件表达式:(EXP)?i+:j-,则以下表达式中与(EXP)完全等价的是_。A. (EXP=0)B. (EXP!=0)C. (EXP=1)D. (EXP!=1)B12.设有以下定义int a=0; double b=1.25; char c=A;#define d 2则下面语句中错误的是_。A. a+;B. b+;C. c+;D. d+; D13.以下叙述正确的是_。A. 可以把define和if定义为用户标识符B. 可以把define定义为用户标识符,但不能把if定义为用户标识符C. 可以把if定义为用户标识符,但不能把define定义为用户标识符D. define和if都不能定义为用户标识符B14.下列关于单目运算符+、-的叙述中正确的是_。A. 它们的运算对象可以是任何变量和常量B. 它们的运算对象可以是char型变量和int型变量,但不能是float型变量C. 它们的运算对象可以是int型变量,但不能是double型变量和float型变量D. 它们的运算对象可以是char型变量、int型变量和float型变量D15.下列叙述中正确的是_。A. C语言中既有逻辑类型也有集合类型B. C语言中没有逻辑类型但有集合类型C. C语言中有逻辑类型但没有集合类型D. C语言中既没有逻辑类型也没有集合类型D16.合法的用户标识符是_。A. _int main enclude sinB. If -max turboC. txt REAL 3COMD. int k_2 _001A17.已定义c为字符型变量,则下列语句中正确的是_。A. c=97B. c=97;C. c=97;D. c=a; C18.以下不能正确计算代数式值的C语言表达式是_。A. 1/3*sin(1/2)*sin(1/2)B. sin(0.5)*sin(0.5)/3C. pow(sin(0.5), 2)/3D. 1/3.0*pow(sin(1.0/2), 2)A19.以下关于C语言的叙述中正确的是_。A. C语言中的注释不可以夹在变量名或关键字的中间B. C语言中的变量可以在使用之前的任何位置进行定义C. 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D. C语言的数值常量中夹带空格不影响常量值的正确表示A20.以下关于C语言数据类型使用的叙述中错误的是_。A. 若要准确无误差的表示自然数,应使用整数类型B. 若要保存带有多位小数的数据,应使用双精度类型C. 若要处理如人员信息等含有不同类型的相关数据,应自定义结构体类型D. 若只处理真和假两种逻辑值,应使用逻辑类型D21.以下能正确定义且赋初值的语句是_。A. int n1=n2=10;B. char c=32;C. float f=f+1.1;D. double x=12.3E2.5; B22.以下叙述正确的是_。A. #define和printf都是C语句B. #define是C语句,而printf不是C. printf是C语句,但#define不是D. #define和printf都不是C语句D23.以下叙述中正确的是_。A. C程序中的注释只能出现在程序的开始位置和语句的后面B. C程序书写格式严格,要求一行内只能写一个语句C. C程序书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中C24.以下叙述中正确的是_。A. C程序中注释部分可以出现在程序中任意合适的地方B. 花括号和只能作为函数体的定界符C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名D. 分号是C语句之间的分隔符,不是语句的一部分A25.以下叙述中正确的是_。A. 调用printf函数时,必须要有输出项B. 使用putchar函数时,必须在之前包含头文件stdio.hC. 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D. 调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码B26.double a, b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是_。A. a=a+b=b+B. w%(int)a+b)C. (c+w)%(int)aD. w=a=b; C27.int main() char a, b, c, d; scanf(%c%c, &a, &b); c=getchar(); d=getchar(); printf(%c%c%c%cn, a, b, c, d);当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234程序运行的结果是_。12328.int main() char c1, c2, c3, c4, c5, c6; scanf(%c%c%c%c, &c1, &c2, &c3, &c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(%c%cn, c5, c6);程序运行后,若从键盘输入(从第1列开始)12345678程序运行的结果是_。124529.int main() int a=1, b=2, m=0, n=0, k; k=(n=ba)|(m=a=A&ch=Z)?(ch+32):ch上面表达式的值是_。a36.设int a=12,则执行完语句a+=a-=a*a后,a的值是_。-26437.设有定义:float x=123.4567; ,则执行以下语句后的输出结果是_。 printf(%fn, (int)(x*100+0.5)/100.0); 123.46000038.设有定义:int a; float b; 执行scanf(%2d%f, &a, &b);语句时,若从键盘输入876 543.0,a和b的值分别是_。87和6.00000039.以下程序的功能是进行位运算int main() unsigned char a, b; a=73; b=4&3; printf(%d %dn, a, b);程序运行的结果是_。4 340.程序运行的结果是_。#include int main() int a=1, b=4, c=2; float x=10.5, y=4.0, z; z=(a+b)/c+sqrt(double)y)*1.2/c+x; printf(%fn, z);13.70000041.程序运行的结果是_。int main() int a=3; printf(%dn, (a+=a-=a*a);-1242.程序运行的结果是_。int main() int a=0; a+=(a=8); printf(%dn, a);1643.程序运行的结果是_。int main() unsigned short a=65536; int b; printf(%dn, b=a);044.程序运行的结果是_。int a=1234;printf(%2dn, a); 123445.程序运行的结果是_。int main() char c; int n=100; float f=10; double x; x=f*=n/=(c=50); printf(%d%fn, n, x);220.00000046.程序运行的结果是_。int main() int x=20; printf(%d , 0x20); printf(%dn, 0x & x20);1 047.有以下程序,其中k的初值为八进制数int main() int k=011; printf(%dn, k+);程序运行的结果是_。948.语句:printf(%dn, 12&012); 的输出结果是_。849.设变量a, b, c, . d和y都已正确定义并赋值。若有以下if语句if(ab)if(c=d) y=0;else y=1;该语句所表示的含义是_。A. y=0 ab 且c=d1 ab B. y=0 ab 且c=d1 ab 且cd C. y=0 ab 且c=d1 ab 且cd D. y=0 ab 且c=d1 cd C50.int a=1, b=2, c=3, x; ,则以下选项中各程序段执行后,x的值不为3的是_。A. if (ca) x=1; else if (ba) x=2; else x=3;B. if (a3) x=3; else if (a2) x=2; else x=1;C. if (a3) x=3; if (a2) x=2; if (a1) x=1;D. if (ab) x=b; if (bc) x=c; if (cy) if(yz) printf(%d, +z); else printf(%d, +y); printf(%dn, x+);程序运行的结果是_。155.若k是int型变量,且有 k=-3; if(k=0) printf(#) else printf(&);上面程序片段的输出结果是_。有语法错误,无输出结果56.程序运行的结果是_。int main() float x=2.0, y; if(x0.0) y=0.0; else if(x1; n-) s=s+1/n; printf(%6.4fn, s);程序运行后输出结果错误,导致错误结果的程序行是_。A. s=1.0;B. for(n=10; n1; n-)C. s=s+1/n;D. printf(%6.4fn, s); C58.以下不构成无限循环的语句或语句组是_。A. n=0; do+n; while(n0|E0 & n2); printf(%dn, j);5262.以下程序执行后sum的值是_。int main() int i, sum; for(i=1; i6; i+) sum+=i; printf(%dn, sum);不确定63.int main() char c; while(c=getchar()!=?) putchar(-c);程序运行时,如果从键盘输入:Y?N?,程序运行的结果是_。X64.若输入字符串:abcde,则以下while循环体将执行_次。while( (ch=getchar()=e)printf(*); 065.以下的for循环执行_次。 for(x=0, y=0; (y!=123)&(x4); x+); 466.要使以下程序段输出10个整数,请填入一个整数。 for (i=0; i=_; printf(%dn, i+=2); 1867.以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。int main() int x=256; printf(%d-%d-%dn, _, x/10%10, x/100);x%1068.函数的功能是计算s=1+1/2!+1/3!+.+1/n!,double fun(int n) double s=0.0, fac=1.0; int i; for(i=1; i=n; i+) fac=fac _; s=s+fac; return s;/i 69.以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,int main() int i, j; for(i=0; _; i+) j=i*10+6; if(_) continue; printf(%d , j); ib) m=a; a=b; _; i=a; j=b; while(n=_)!=0) j=i; i=_; return(i);b=m 与 j%i 与 n71.已有定义:char a=xyz, b=x, y, z; ,以下叙述中正确的是_。A. 数组a和b的长度相同B. a数组长度小于b数组长度C. a数组长度大于b数组长度D. 上述说法都不对C72.以下能正确定义一维数组的选项是_。A. int a5=0, 1, 2, 3, 4, 5;B. char a=0, 1, 2, 3, 4, 5;C. char a=A, B, C;D. int a5=0123; B73.#include int main() char a10=abcd; printf(%d, %dn, strlen(a), sizeof(a);程序运行的结果是_。4, 1074.#include void fun( char s10, int n) char t; int i, j; for(i=0; in-1; i+) for(j=i+1; jsj0) t=si0; si0=sj0; sj0=t; int main() char ss510=bcc, bbcc, xy, aaaacc, aabcc; fun(ss, 5); printf(%s, %sn, ss0, ss4);程序运行的结果是_。acc, f(int a) return a%2;int main() int s8=1, 3, 5, 2, 4, 6, i, d=0; for (i=0; f(si); i+) d+=si; printf(%dn, d);程序运行的结果是_。976.int f(int b4) int i, j, s=0; for(j=0; j2) i=3-j; s+=bij; return s;int main() int a44=1, 2, 3, 4, 0, 2, 4, 6, 3, 6, 9, 12, 3, 2, 1, 0; printf(%dn, f(a);程序运行的结果是_。1677.int main() char a7=a00a00; int i, j; i=sizeof(a); j=strlen(a); printf(%d %dn, i, j);程序运行的结果是_。7 278.char s10= 123456700; ,则strlen(s)的值是_。779.程序运行的结果是_。char s=141141abct;printf(%dn, strlen(s); 980.int main() char s=abcde; s+=2; printf(%dn, s0); 程序运行的结果是_。程序出错81.int main() char a20= How are you?, b20; scanf(%s, b); printf(%s %sn, a, b);程序运行时从键盘输入:How are you?程序运行的结果是_。How are you?H main() char s=012xy; int i, n=0; for(i=0; si!=0; i+) if(si=a&si=z ) n+; printf(%dn, n);程序运行的结果是_。283.int main() int b33=0, 1, 2, 0, 1, 2, 0, 1, 2, i, j, t=1; for(i=0; i3; i+) for(j=i; j0) str2*i=stri; str2*i-1= *; i-; printf(%sn, str);int main() char str40; scanf(%sn, str); insert(str);a*b*c*d*85.当执行下面的程序时,如果输入ABC, 程序运行的结果是_。#include string.hint main() char ss10=12345; gets(ss); strcat(ss, 6789); printf(%sn, ss);ABC678986.程序运行的结果是_。int main() char b=Hello, you; b5=0; printf(%sn, b);Hello87.程序运行的结果是_。int main() char a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *p; int i ; i=8; p=a+i; printf(%sn, p-3);678988.程序运行的结果是_。int main() char ch35=AAAA, BBB, CC; printf(%sn, ch1);BBB89.程序运行的结果是_。int main() int a33=1, 2, 9, 3, 4, 8, 5, 6, 7, i, s=0; for(i=0; i3; i+) s+=aii+ ai3-i-1; printf(%dn, s);3090.程序运行的结果是_。int main() int i, k, a10, p3; k=5; for(i=0; i10; i+) ai=i; for(i=0; i3; i+) pi=ai*(i+1); for(i=0; i3; i+) k+=pi*2; printf(%dn, k);2191.程序运行的结果是_。int main() int i, j, a3=1, 2, 3, 4, 5, 6, 7, 8, 9; for(i=0; i3; i+) for(j=i+1; j3; j+) aji=0; for(i=0; i3; i+) for(j=0; j3; j+) printf(%d , aij); 1 2 3 0 5 6 0 0 992.void sort(int a, int n) int i, j, t; for(i=0; in-1; i+=2) for(j=i+2; jn; j+=2) if(aiaj) t=ai; ai=aj; aj=t; int main() int aa10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, i; sort(aa, 10); for(i=0; i10; i+) printf(%d, , aai); printf(n);程序运行的结果是_。9, 2, 7, 4, 5, 6, 3, 8, 1, 10, 93.下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在数组中返回,二进制数的最低位放在下标为0的元素中,其它依此类推。fun(int x, int b) int k=0, r; do r=x%_; bk+=r; x/=_; while(x);2 与 294.下面rotate函数的功能是:将n行n列的矩阵A转置为A,例如:当A=|1 2 3 4 | |5 6 7 8 | |9 10 11 12| |13 14 15 16|则A=|1 5 9 13| |2 6 10 14| |3 7 11 15| |4 8 12 16|#define N 4void rotate(int aN) int i, j, t; for(i=0; iN; i+) for(j=0; _; j+) t=aij; _; aji=t; ji与aij=aji95.下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如: | 2 3 4 1 | | 1 2 3 4 | | 8 6 5 7 | | 8 7 6 5 |当A=|11 12 10 9 | 则排序后A=| 9 10 11 12 | |15 14 16 13 | |16 15 14 13 |#define N 4void sort (int aN) int i, j, k, t; for (i=0; iN; i+) for (j=0; jN-1; j+) for (k= _; kN; k+) if(_? aijaik) t=aij; aij=aik; aik=t; void outarr(int aNN) int main() int aaNN=2, 3, 4, 1, 8, 6, 5, 7, 11, 12, 10, 9, 15, 14, 16, 13; outarr (aa); sort (aa); outarr (aa);j+1 与 i%2 或 i%2=196.函数inverse的功能是使一个字符串按逆序存放。inverse(char str) char m; int i, j; for(i=0, j=strlen(str); iy ? x:y; B. int max(int x, y) int z; z=xy ? x:y; return z; C. max(int x, int y) int z; z=xy?x:y; return(z); D. int max(int x, int y) return(xy?x:y); B98.fun函数如下说明void *fun();此说明的含义是_。A. fun函数无返回值B. fun函数的返回值可以是任意的数据类型C. fun函数的返回值是无值型的指针类型D. 指针fun指向一个函数,该函数无返回值C99.对于基类型相同的两个指针变量之间,不能进行的运算是_。A. B. =C. +D. -C100.若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_。A. pb=&x;B. pb=x;C. *pb=&x;D. *pb=*xA101.int w35; ,则以下不能正确表示该数组元素的表达方式是_。A. *(*w+3)B. *(w+1)4C. *(*(w+1)D. *(&w00+1)B102.int a410, *p, *q4; 且0i4, 则错误的赋值是_。A. p=aB. qi=aiC. p=aiD. p=&a21A103.char *c; ,以下选项中能够使字符型指针c正确指向一个字符串的是_。A. char str=string; c=str;B. scanf(%s, c);C. c=getchar();D. *c=string; A104.char str1=string, str28, *str3, *str4=string;则下列选项中,_不是对库函数strcpy的正确调用,此库函数用来复制字符串。A. strcpy(str1, HELLO1);B. strcpy(str2, HELLO2);C. strcpy(str3, HELLO3);D. strcpy(str4, HELLO4); C D105.下面各语句行中,能正确进行给字符串赋值操作的语句行是_。A. char st45=ABCDE;B. char s5=A, B, C, D, E;C. char *s=ABCDE;D. char *s; scanf(%s, *s); C106.以下不能正确进行字符串赋初值的语句为_。A. char str5=good!B. char str=good!C. char *str=good!D. char str5=g, o, o, dA107.#define N 8void fun(int *x, int i) *x=*(x+i);int main() int aN=1, 2, 3, 4, 5, 6, 7, 8, i; fun(a, 2); for(i=0; iN/2; i+) printf(%d, ai); printf(n);程序运行的结果是_。3234108.int main() char *p10=abc, aabdfg, dcdbe, abbd, cd; printf(%dn, strlen(p4);程序运行的结果是_。2109.int main() int a=2, 4, 6, 8, 10, y=0, x, *p; p=&a1; for(x=1; x3; x+) y+=px; printf(%dn, y);程序运行的结果是_。14110.point(char *p)p+=3; int main() char b4=a, b, c, d, *p=b; point(p); printf(%cn, *p);程序运行的结果是_。a111.void fun(char *a, char *b) a=b; (*a)+;int main() char c1=A, c2=a, *p1, *p2; p1=&c1; p2=&c2; fun(p1, p2); printf(%c%cn, c1, c2);程序运行的结果是_。Ab112.void fun(char *a, char *b) while(*a=*) a+; while(*b=*a) b+; a+; int main() char *s=*a*b*, t80; fun(s, t); puts(t);程序运行的结果是_。a*b*113.char s110=abcd!, *s2=n123;printf(%d %dn, strlen(s1), strlen(s2);程序运行的结果是_。5 5114.使指针p指向值为36的数组元素的表达式是_。int a10=19, 23, 44, 17, 37, 28, 49, 36, *p;p=a; p=p+7 或 p+=7115.int main() int *k, *j, i=100; j=&i; k=&j; printf(%dn, *k);程序运行的结果是_。100116.程序运行的结果是_。void fun(int *n) while(*n)-); printf(%d, +(*n);int main() int a=100; fun(&a);0117.程序运行的结果是_。void fun(int *a, int *b) int *k; k=a; a=b; b=k;int main() int a=3, b=6, *x=&a, *y=&b; fun(x, y); printf(%d %d, a, b);3 6118.程序运行的结果是_。void swap(int *a, int *b) int *t; t=a; a=b; b=t;int main() int x=3, y=5, *p=&x, *q=&y; swap(p, q); printf(%d%dn, *p, *q);35119.以下程序的定义语句中,x1的初值是_,程序运行后输出的内容是_。int main() int x=1, 2, 3, 4, 5, 6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议书:共同财产分割、子女抚养及股权代持协议
- 章希与张伟婚姻解除协议书
- 离婚协议书范本:共同财产分割与债务分担
- 离婚协议书中车辆产权与使用权限明确约定
- 第21课 小圣施威降大圣 课时练01(含答案)
- 美术老师转岗培训
- 培训经理年终述职汇报大纲
- 监理单位安全培训
- 如何放松自己
- 边境管控工作课件
- 2025-2026学年人教版(2024)小学美术二年级上册(全册)教学设计(附目录P144)
- 智慧校园建设“十五五”发展规划
- 流管专员笔试题目及答案
- DBJ15 31-2016建筑地基基础设计规范(广东省标准)
- 第2课《树立科学的世界观》第2框《用科学世界观指导人生发展》-【中职专用】《哲学与人生》同步课堂课件
- 《照明线路安装与检修》一体化课件-第一章 职业感知与安全用电
- 2020年春统编版四年级语文下册第16课《海上日出》教学设计
- 自学考试国际商务谈判笔记精华
- 印制电路板(PCB)的设计与制作课件
- 文化差异与跨文化交际课件(完整版)
- 苏教版五年级数学上册第二单元《多边形的面积》教材分析(集体备课定稿)
评论
0/150
提交评论