本科C语言模拟一(含答案)20130619

合集下载

c语言练习题及答案

c语言练习题及答案

c语言练习题及答案C语言是一种广泛应用于计算机编程领域的计算机编程语言,具有高效、灵活和强大的特性。

为了帮助读者更好地掌握和理解C语言的使用,下面将提供一些C语言练习题及其答案,希望对大家学习和实践有所帮助。

1. 请编写一个程序,输出1至100之间所有的自然数。

答案:#include <stdio.h>int main() {int i;for (i = 1; i <= 100; i++) {printf("%d ", i);}return 0;}2. 请编写一个程序,计算并输出1至100之间所有自然数的和。

答案:#include <stdio.h>int main() {int i, sum = 0;for (i = 1; i <= 100; i++) {sum += i;}printf("Sum: %d\n", sum);return 0;}3. 请编写一个程序,输入一个整数,判断该数是否为素数(质数)。

答案:#include <stdio.h>int isPrime(int num) {if (num <= 1) {return 0;}int i;for (i = 2; i * i <= num; i++) {if (num % i == 0) {return 0;}}return 1;}int main() {int num;printf("Enter a number: ");scanf("%d", &num);if (isPrime(num)) {printf("%d is a prime number.\n", num);} else {printf("%d is not a prime number.\n", num);}return 0;}4. 请编写一个程序,输入一个正整数n,计算并输出小于等于n的斐波那契数列。

大学C语言考试题库(含答案)

大学C语言考试题库(含答案)

单项选择==================================================题号: 1482执行以下程序段后,输出结果和 a的值是()。

int a=10; printf("%d",a++);A、11 和 10B、11 和 11C、10 和 11D、10 和 10答案:C题号: 2100已知字符 'A' 的ASCⅡ代码值是 65, 字符变量 c1的值是 'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是A、65,66B、A,BC、65,68D、A,68答案:A题号: 5055相同结构体类型的变量之间,可以()。

A、比较大小B、地址相同C、赋值D、相加答案:C题号: 3217int a[10];合法的数组元素的最小下标值为()。

A、1B、0C、10D、9答案:B题号: 45能正确表示逻辑关系 :" a ≥10或 a≤ 0 " 的C语言表达式是A、a>=0 | a<=10B、a>=10 or a<=0C、a>=10 && a<=0D、a>=10 || a<=0答案:D题号: 157main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d",a,b);} 该程序的输出结果是 ( )A、2,2B、2,1C、1,1D、1,0答案:B题号: 4784设变量 a是整型, f 是实型, i 是双精度型,则表达式 10+'a'+i*f 值的数据类型为()。

A、不确定B、doubleC、intD、float答案:B题号: 1647以下程序中, while 循环的循环次数是 ______main(){int i=0;while(i<10){if(i<1)continue;if(i==5) break;i++;}}A、死循环,不能确定次数B、6C、4D、1答案:A题号: 191若有说明语句 :char c='\72';则变量c()。

C语言模拟试卷及答案

C语言模拟试卷及答案

C语言程序设计模拟试题一、单项选择题(请把答案填在每个题的括号内,每小题2分,共30分)1.对于一个正常运行的C程序,以下叙述中正确的是()A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序中的第一个函数开始,程序的最后一个函数中结束2.设变量均已正确定义,若要通过scanf("%d%c,%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符'X'和'Y'。

以下所示的输入形式中正确的是()(注:口代表空格字符)A)10X,20Y<回车>B)10口X20口Y<回车>C)10口X<回车>20口Y<回车>D)10X<回车>20Y<回车>3.以下定义语句中正确的是()A)char a='A'b='B';B)float a=b=10.0;C)int a=10,*b=&a;D)float*a,b=&a;4.下列选项中,不能用作标识符的是()A)_main B)a1C)int_2_D)2_int_5.下列选项中,合法的C语言关键字是()A)VAR B)cher C)integer D)default6.为表示关系z≥y≥x,应使用C语言表达式()A)(z>=y>=x)B)(z>=y)AND(y>=x)C)(z>=y)&&(y>=x)D)(z>=y)&(y>=x)7.有以下程序段:int k=0,a=1,b=2;k=a<b?b:a;执行该程序段后,k的值是()A)3B)2C)1D)08.C语言中用于结构化程序设计的三种基本结构是()A)if、switch、break B)顺序结构、选择结构、循环结构C)for、while、do-while D)break、for、continue9.若int i;则语句:for(i=2;i==0;)printf("%d",i--);的循环执行次数是()A)无限次B)0次C)1次D)2次10.在循环结构的循环体中执行break语句,其作用是()A)结束本次循环,进行下次循环B)继续执行break语句之后的循环体中各语句C)跳出该循环体,提前结束循环D)终止程序运行11.已定义int a[10],i;以下能正确为a数组元素进行赋值的语句是()A)for(i=0;i<10;i++)scanf("%d",a[i]);B)for(i=0;i<=10;i++)scanf("%d",a[i]);C)for(i=0;i<10;i++)scanf("%d",&a[i]);D)for(i=1;i<=10;i++)scanf("%d",&a[i]);12.以下能正确定义二维数组的是()A)int a[][3];B)int a[][3]={{2,3},{4}};C)int a[][3]={};D)int a[2][3]={{1},{2},{3,4}};13.s1和s2已正确定义并分别指向两个字符串。

大学C语言题库真题第一套题(含答案)

大学C语言题库真题第一套题(含答案)

C语言程序设计试题库(第1套)一、单项选择题(每小题2分,共50分)1、一个C程序的执行是从___B____。

A、本程序的main函数开始,到main函数结束B、本程序的main函数开始,到本程序文件的最后一个函数结束C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束2、C语言程序的基本单位是_____C___。

A、程序行B、语句C、函数D、字符3、请选出可用作C语言用户标识符的一组标识符_____B___。

A、voidB、a3_b3C、ForD、2adefine _123 -abc DOWORD IF ase sizeof4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是_C_____ 。

A、4.500000B、4C、4.000000D、2.0000005、下列可以正确表示字符型常量的是__C____。

A、297B、"a"C、"\n"D、'\t'6、在C语言中,要求运算数必须是整型的运算符是___D___。

A、/B、++C、*=D、%7、C语言中,复合语句的构成是将一系列语句置于__C____。

A、begin与end之间B、方框号“[ ]”之间C、花括号“{ }”之间D、圆括号“( )”之间8、有如下程序段,对应正确的数据输入是____B___。

float x,y;scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A、2.04<回车>B、2.04,5.67<回车>5.67<回车>C、A=2.04,B=5.67<回车>D、2.045.67<回车>9、以下程序段的输出结果是___B___。

int a=5678;printf(”%2d\n”, a);A、提示出错、无结果B、56C、78D、567810、已知:char ch='A';则下列表达式的值是___B___。

c大一模拟试题带答案

c大一模拟试题带答案

模拟试卷A卷一、单项选择题在每小题的四个备选答案中;选出一个正确答案;并将正确答案的序号填在括号内..每小题2分;共15小题;30分1. 下列字符串中不能作为C++标识符使用的是 ..A、WHILEB、userC、_lvarD、9stars2. C++语言规定:在一个源程序中;main函数的位置 ..A、必须在程序的最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在程序的最后3. 假定int类型变量占用两个字节;其有定义int x10={0;2;4};;则数组x在内存中所占字节数是 ..A、3B、6C、10D、204. 判断字符型变量ch是否为大写英文字母;应使用表达式 ..A、ch>='A' & ch<='Z'B、ch<='A' ||ch>='Z'C、'A'<=ch<='Z'D、ch>='A' && ch<='Z'5. 已知下列语句中的x和y都是int型变量;其中错误的语句 ..A、x=y++;B、x=++y;C、x+y++;D、 ++x=y;6. 有如下程序段:int i=1;while 1 {i++;ifi == 10 break;ifi%2 == 0 cout << '';}执行这个程序段输出字符的个数是 ..A、10B、3C、4D、57.有如下程序include<iostream>using namespace std;int func int a; int b{return a+b;}int main{int x=2;y=5;z=8;r;r=funcfuncx;y; z;cout<<r;return 0;}该程序的输出的结果是A、12B、13C、14D、158. 执行语句序列int n;cin >> n;switchn{ case 1:case 2: cout << '1';case 3:case 4: cout << '2'; break;default: cout << '3';}时;若键盘输入1;则屏幕显示 ..A、1B、2C、3D、129.若二维数组a有m列;则在aij之前的元素个数为 ..A、jm+iB、im+jC、im+j-1D、 im+j+110. 语句的int p=&k定义于指针P;于这个语句等效的语句序列是 ..A、int p; p=&k;B、intp; p=k;C、intp; p=&k;D、intp;p=k;11. 已知:int m=10; 在下列定义引用的语句中;正确的是 ..A、int &x=m;B、int y=&m;C、int &z;D、int &t=&m;12、有如下程序段int i =0; j=1;int&r=i ; // ①r =j; //②intp=&i ; //③p=&r ; //④其中会产生编译错误的语句是 ..A、④B、③C、②D、①13. 在函数中;可以用auto; extem; register和static这四个关键字中的一个来说明变量的存储类型;如果不说明存储类型;则默认的存储类型是 ..A、autoB、extemC、registerD、static14. 已知数组arr的定义如下: ..int arr5 = {1;2;3;4;5};下列语句中输出结果不是2的是A、cout << arr+1 <<endl;B、cout << arr+1<<endl;C、cout << arr1 <<endl;D、cout << arr <<endl;15. 在类声明中;紧跟在“public:”后声明的成员的访问权限是 ..A、私有B、公有C、保护D、默认二、改错题每题有几处错误;在错误处画线;并写出正确语句..每找对1个错误;加1分;每修改正确1个错误;再加1分..共3小题;共16分1. include <iostream>using namespace std;const float pi = 3.1416;const float r = 3.2;int main {float s1;r = 2.8;c1 = pirr;s1 = 2pir;cout<<c1<<s1<<endl;return 0;}2. 下列程序功能是求x的y次方缺省是x的2次方include<iostream>using namespace std;double fundouble x;double y{ int i;double s=1;for i=0//i=1;i<y;i++s=sx;return s;}int main{ double x=2.5;y=3;cout<<"pow2.5;2:"<<funx;2<<endl;cout<<"pow2.5;3:"<<funx;y<<endl;return 0;}3.将一维数组按升序排列..include <iostream >using namespace std;void sort int p; int n{ int i;j;temp;for i=0;i<n-1;i++for j=i+1;j<n;j++if pi<pj{ temp=pi;pi=pj;pj=temp; }}int main void{ int a16={1;3;2;5;4;6};pi;i;pi=a1//pi=a10;sort pi;6;for i=0;i<6;i++ cout<<a1i<<'\t';cout<<endl;return 0;}三、程序理解分析题分析下列程序代码;并写出程序的输出结果;共4小题;每题4分;共16分1. include<iostream>using namespace std;int main{int sum;forint i=0; i<6; i+=3{sum=i;forint j = i; j<6; j++sum+=j;}cout<<sum<<end1;return 0;}2. include <iostream>using namespace std;int main{int i = 5;int &r = i; r = 7;cout << i << endl;return 0;}3. include<iostream>using namespace std;int main{char a="abcdabcabfgacd";int i1=0;i2=0;i=0;while ai='\0'{ ifai=='a'i1++;ifai=='b'i2++;i++;}cout<<"i1="<<i1<<"; i2="<<i2<<endl;return 0;}4. include <iostream>using namespace std;int a=200;void s{ static int a=20;a++;cout<<a<<"; ";}int main{ int i;fori=1;i<=2;i++{ a++;cout<<a<<"; ";s;}return 0;}四、程序填空题在横线处填上一个语句;使程序实现其相应的功能..每空3分;共6个空;总共18分1、求三个数中的最大值和最小值..include <iostream>using namespace std;void maxminint a; int b; int c; int &m; int &n{ int t;ifa<b{t=a;a=b;b=t;}ifa<c{t=a;a=c;c=t;}ifb<c{t=b;b=c;c=t;}_______m_____=a; /第一空/_____n______=c; /第二空/}int main{ int a;b;c;max;min;cout<<"Please input a b c :";cin>>a>>b>>c;maxmina;b;c; max;_______min______ ;/第三空/cout<<" a="<<a<<" b="<<b<<" c="<<c<<endl;cout<<" max="<<max<<"; min="<<min<<endl;return 0;}2. 以下程序的功能是输出二维数组中最大值所在行内最小元素的值.. include <iostream>using namespace std;int funint a45{ int i; j; m=0;n=0;min;for i=0; i<4; i++forj=0;j<5;j++ifamn<aij{ ________m=i_________ /第一空/n=j;}_____min=am0____________ /第二空/forj=1;j<5;j++ifmin>amj_____min=amj____________ /第三空/return min;}int main{ int i;j;min;int a45={{2;3;6;4;1};{25;54;23;28;26};{7;9;15;20;35};{67;18;30;88;38}};fori=0;i<4;i++{ forj=0;j<5;j++cout<<aij<<" ";cout<<endl;}min=funa;cout<<min;return 0;}五、程序设计题根据功能要求;编写程序;实现其功能;2题;每题10分;共20分1. 请编写一个函数long sumint n;用递归函数完成运算:sumn=11+22+…+nn;递归表达式为sumn=sumn-1+n2..请勿修改主函数main和其他函数中的任何内容;仅在函数sum的花括号中填写若干语句..include<iostream>using namespace std;long sumint n{int sum=0;whilen>0{sum+=nn;n--;}return sum;}int main{ int n;cout<<"输入n:";cin>>n;cout<<"结果为:"<<sumn<<endl;return 0;}2. 请编写函数fun;该函数的功能是判断字符串是否为回文;若是则函数返回1;主函数中输出YES;否则返回0;主函数中输出NO..回文是指顺读和倒读都一样的字符串..例如:字符串LEVEL是回文;而字符串123312就不是回文..请勿修改主函数main和其他函数中的任何内容;仅在函数fun的花括号中填写若干语句..include<iostream>using namespace std;define N 80int funcharstr{}int main{char sN;cout<<"Enter a string:"<<endl;getss;cout<<"\n\n";putss;if funscout<<"YES\n";elsecout<<"NO\n";return 0;}模拟试卷A卷参考答案及评分标准一、单项选择题在每小题的四个备选答案中;选出一个正确答案;并将正确答案的序号填在括号内..每小题2分;共15小题;30分1. D2. C3. D4. D5. C6. C 7、D 8. D 9.B 10. A11. A 12、A 13. A 14. D 15. B二、改错题每题有几处错误;在错误处画线;并写出正确语句..每找对1个错误;加1分;每修改正确1个错误;再加1分..共3小题;共16分1. 答案:include <iostream>using namespace std;const float pi = 3.1416;const float r = 3.2;int main {float s1;c1;//r = 2.8;c1 = pirr;s1 = 2pir;cout<<c1<<s1<<endl;return 0;}2. 答案:include<iostream>using namespace std;double fundouble x;double y{ int i;double s=1;fori=1;i<=y;i++s=sx;return s;}int main{ double x=2.5;y=3;cout<<"pow2.5;2:"<<funx;2<<endl; cout<<"pow2.5;3:"<<funx;y<<endl; return 0;}3.答案:include <iostream >using namespace std;void sort int p; int n{ int i;j;temp;for i=0;i<n-1;i++for j=i;j<n;j++if pi>pj{ temp=pi;pi=pj;pj=temp; }}int main void{ int a16={1;3;2;5;4;6};pi;i;pi=a1;sort pi;6;for i=0;i<6;i++ cout<<a1i<<'\t';cout<<endl;return 0;}三、程序理解分析题分析下列程序代码;并在程序右侧写出程序的输出结果;共4小题;每题4分;共16分1. 运行时的输出结果是152. 运行时的输出结果是73. 运行时的输出结果是i1=4; i2=34. 运行时的输出结果是201; 21; 202; 22四、程序填空题在横线处填上一个语句;使程序实现其相应的功能..每空3分;共6个空;总共18分1、 m /第一空/n /第二空/min /第三空/2. m=i; /第一空/min=am0; /第二空/min=amj; /第三空/五、程序设计题根据功能要求;编写程序;实现其功能;2题;每题10分;共20分1.参考答案long sumint n{ifn==1return 1;elsereturn nn+sumn-1;}2.参考答案int funchar str{int i; n=0; fg=1;char p=str;while p{n++;p++;}for i=0;i<n/2;i++if stri==strn-1-i ; else{fg=0; break;}return fg;}。

大一c 考试题及答案解析

大一c 考试题及答案解析

大一c 考试题及答案解析大一C考试题及答案解析一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. whileC. returnD. void答案:D解析:在C语言中,`void`关键字用于定义一个函数,表示该函数不返回任何值。

2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. intC. _variableD. variable-答案:C解析:C语言中的标识符可以由字母、数字和下划线组成,但不能以数字开头,也不能包含空格或特殊字符。

3. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. +=答案:A解析:`&&`是C语言中的逻辑与运算符,用于判断两个表达式是否同时为真。

4. C语言中,以下哪个选项是正确的字符串声明?A. char str[10] = "Hello";B. char str[10] = 'Hello';C. char str = "Hello";D. char str[10] = {"Hello"};答案:A解析:在C语言中,字符串应该使用字符数组来声明,并使用双引号来初始化。

5. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. break答案:C解析:`for`是C语言中的循环结构之一,用于重复执行一段代码。

6. C语言中,以下哪个选项是正确的二维数组声明?A. int arr[3][4];B. int arr[][] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};C. int arr[3][];D. int arr[3][4] = {1, 2, 3, 4, 5, 6, 7, 8};答案:A解析:在C语言中,二维数组需要在声明时指定第一维的大小,第二维可以不指定。

C语言模拟试卷及答案详解

C语言模拟试卷及答案详解

2012―2013 学年第一学期《C 语言程序设计》模拟试卷(B)一、单项选择题(每题1分,共30分)1.C 语言程序总是从______开始执行。

A) 第一条语句 B) 第一个函数 C) 主函数 D) 子程序 2.以下选项中正确的C 语言标识符是______。

A) a+b B) 3Dmax C) _25D) %d3.以下选项中正确表示字符型常量的是______。

A) '\t'B) "a"C) 'abc'D) '279'4.以下选项中属于C 语言基本数据类型的是______。

A) 逻辑型 B) 双精度型 C) 复数型 D) 集合型 5.已知:int a=8,b=5,c;,则执行语句c=a%b+0.3;后,c 的值是______。

A) 1B) 1.3C) 3D) 3.36.设在程序中的a ,b ,c 均被定义为整型并且已赋予大于1的值,能正确表示代数式abc1的表达式是______。

A)1/a*b*c B)1/(a*b*c) C)1/a/b/(float)c D)1.0/a/b/c 7.已知字符'A'的ASCII 码值为十进制数65,则执行语句printf("%c",'A'+2);后,输出结果是______。

A) A B) C C) 65 D) 67 8.已知:int i=1;,则执行语句printf("%d",i++);后,输出结果是______。

A) 1 B) 2 C) -1 D) -2 9.以下选项中,和语句x*=y+2;等价的是______。

A) x=x*y+2; B) y=x*(y+2); C) x=y+2*x; D) x=x*(y+2); 10.以下选项中能正确判断字符变量c 不是大写字母的表达式是______。

A) c<'A' && c>'Z' B) !(c<'A' && c>'Z') C) c>='A' || c<='Z' D) !(c>='A' && c<='Z') 11.已知:float a=7.0,b=2.5;,则表达式(int)a/(int)b 的值是______。

C模拟题1答案

C模拟题1答案

C模拟题1答案C++程序设计模拟试卷(一)一、单项挑选题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中惟独一具是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 编写C++程序普通需通过的几个步骤依次是()A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B解析:(P21)通过编辑、编译、连接和运行四个步骤。

编辑是将C++源程序输入计算机的过程,保存文件名为cpp。

编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为obj,由于没有得到系统分配的绝对地址,还别能直截了当运行。

连接是将目标文件obj转换为可执行程序的过程,结果为exe。

运行是执行exe,在屏幕上显示结果的过程。

2. 决定C++语言中函数的返回值类型的是()A. return语句中的表达式类型B. 调用该函数时系统随机产生的类型C. 调用该函数时的主调用函数类型D. 在定义该函数时所指定的数据类型答案:D解析:(P51)函数的返回值类型由定义函数时的指定的数据类型决定的。

A 项的表达式的值要转换成函数的定义时的返回类型。

3. 下面叙述别正确的是()A. 派生类普通都用公有派生B. 对基类成员的拜访必须是无二义性的C. 赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的答案:D解析:(P136)继承方式有三种:公有、私有和爱护。

多继承中,多个基类具有同名成员,在它们的子类中拜访这些成员,就产生了二义性,但举行拜访时,别能存在二义性。

赋值兼容规则是指派生类对象能够当作基类对象使用,只要存在继承关系,因此单继承或多继承都适用。

基类中的公有成员采纳私有继承时,在派生类中变成了私有成员,因此D项错误。

4. 所谓数据封装算是将一组数据和与这组数据有关操作组装在一起,形成一具实体,这实体也算是()A. 类B. 对象C. 函数体D. 数据块答案:A解析:(P39)类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。

专升本考试C语言模拟试题及参考答案【三篇】

专升本考试C语言模拟试题及参考答案【三篇】

专升本考试C语言模拟试题及参考答案【三篇】一.单项选择题1.以下定义语句中准确的是(C)A)char a='A'b='B'; B)float a=b=10.0;C)int a=10,*b= &a; D)float *a,b=&a;2.下列运算符中,优先级的是(A)。

A. ->B.++C. &&D. =3.表达式!(x>0&&y>0)等价于(A)。

A. ! (x>0) || ! (y>0)B. !x>0 || !y>0C.!x>0 && !y>0D. !(x>0) && ! (y>0)4.有以下程序main(){ int a=666,b=888;printf( "%d\n",a,b);}程序运行后的输出结果是(B)A) 错误信息B)666 C)888 D)666,8885.有以下程序main(){ int i;for(i=0;i -10&& x-y10 D)(x-y)*(x-y)k=2;B.(*p).k=2;C.x .k=2D.x->k=29.不准确的赋值或赋初值的方式是(B)。

A.char str[ ]=”string”;B.char str[10];str=”string”;C.char *p=”string”;D.char *p; p=”string”;10.设程序中不再定义新的变量,写出在函数main中能够使用的所有变量为:(B)#includeint z;int p(int x){static int y;return (x+y);}void main( ){int a,b;printf(“%dn”, p(a));………}A. a,bB. a,b,zC.a,b,y,zD.a,b,x,y,z11.有以下程序main(){ int i=0,x=0;for (;;){if(i==3||i==5) continue;if (i==6) break;i++;s+=i;};printf( "%d\n",s);}程序运行后的输出结果是(D)A)10 B)13 C)21 D) 程序进入死循环12.有以下程序main(){ char a,b,c,d;scanf( "%c,%c,%d,%d",&a,&b,&c,&d);printf( "c,%c,%c,%c\n",a,b,c,d);若运行时从键盘上输入:6,5,65,66。

c语言模拟系统参考答案

c语言模拟系统参考答案

一、选择题1.在C语言中,合法的字符常量是( D )。

A) '字' B) "A" C) "ABC" D) '\x41'2.C语言的下列运算符中,优先级最高的运算符是( A )。

A) ++B) += C) || D)!=注:优先级++(2),+=(倒2),||(12),!=(7)3.已知'A'的ASCII码的十进制值为65,'0'的ASCII码的十进制值为48,则以下程序运行结果是( A )。

main(){ char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) C,D C) C,68 D) 67,684.下列语句中,符合C语言语法的赋值语句是(C )。

A) a=7+b+c=a+7; B) a=7+b++=a+7; C) a=7+b, b++, a+7;D) a=7=b,c=a+7;5.以下程序运行时,若从键盘输入5,则输出结果是(D )。

main(){ int a;scanf("%d",&a);if(a++>5) printf("%d\n",a);else printf("%d\n",a--);}A) 7 B) 4 C) 5 D) 6注:a++>5不成立,执行else分支(此时a=6),先输出a再执行a--6.有以下程序:main(){ int c;while((c=getchar())!= '\n'){ switch(c-'2'){ case 0 :case 1 : putchar(c+4);case 2 : putchar(c+4); break;case 3 : putchar(c+3);default: putchar(c+2); break;}}printf("\n");}当输入:247<回车>,程序的输出结果是(B )。

本科C语言模拟一(含答案)

本科C语言模拟一(含答案)

一、单选题:(每题1.5分,共60分)1、C语言程序的基本单位是_______.A.语句B.函数C.程序行D.字符答案:B2、C语言程序由( )组成A.子程序B.过程C.函数D.主程序段程序答案:C3、算法的表示方法有________。

A.自然语言,传统流程图,N-S流程图,伪代码,计算机语言B.高级语言,汇编语言,机器语言C.C语言,QBASIC语言,InterDevD.图形图像法,描述法,编程法E.计算机语言答案:A4、以下程序的输出结果是main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}A.17,021,0x11B.17,17,17C.17,0x11,021D.17,21,11答案:D5、下列变量定义中合法的是A.short _a=1-.le-1;B.double b=1+5e2.5;C.long do=0xfdaL;D.float 2_and=1-e-3;答案:A6、C语言中合法的字符常量是____A.'\084'B.'\X43'C.'ab'D."\0"答案:B7、下面说法中正确的是( )A.int型和long型运算先将int型转换成unsigned型,再转换B.两个float型运算结果为double型C.只要表达式中存在double型,所有其他类型数据都必须转D.表达式中的类型转换与运算顺序有关答案:C8、以下不正确的叙述是A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值答案:D9、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0答案:B10、下列运算符中优先级最高的是A.<B.+C.&&D.!=答案:B11、若变量已正确定义并赋值,下面符合C语言语法的表达式是A.a:=b+1B.a=b=c+2C.int 18.5%3D.a=a+7:c+b答案:B12、设CH是字符型变量,其值为'A',下列表达式的值是CH=(CH > ='A'&&CH < ='Z')?(CH+32):CHA.AB.aC.zD.Z答案:B13、表达式18/4*sqrt(4.0)/8值的数据类型为A.intB.floatC.doubleD.不确定答案:C14、在C语言中,要求运算数必须是整型的运算符是A./B.%C.!D.>答案:B15、以下说法中正确的是A.#define和printf都是C语句B.#define是C语句,而printf不是C.printf是C语句,但#define不是D.#define和printf都不是C语句答案:D16、下面程序的输出是main(){int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d%\n",k,a,b);}A.0 0 3B.0 1 2C.1 0 3D.1 1 2答案:C17、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行 (m=a > b)&&(n=c > d)后n的值是A.1B.2C.3D.4答案:B18、若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A.(exp==0B.(exp!=0)C.(exp==1)D.(exp!=1)答案:B19、为表示关系X≥Y≥Z应使用C语言表达式:__A.(X > =Y)&&(Y > =Z)B.(X > =Y)and(Y > =Z)C.(X≥ Y≥ Z)D.(X≥ Y)&(Y≥ Z)答案:A20、能正确表示逻辑关系:"a ≥ =10或a ≤ 0"的C语言表达式是A.a > =10 or a < =0B.a > =0||a < =10C.a > =10 && a < =0D.a < =0 || a>=10答案:D21、下面的程序是______main(){ int x=3,y=0,z=0;if (x==y+z) printf("****");else printf("####");}A.有语法错误不能过通过编译B.输出****C.可能通过编译,但是不能通过连接,因而不能运行D.输出####答案:D22、执行下面语句后的输出为( )int i= -1;if (i < =0)printf("****\n")else printf("%%%%\n")A.****B.%%%%C.%%%%CD.有语法错,不能执行答案:D23、若运行以下程序时,从键盘输入 ADescriptor < CR > ( < CR > 表示回车),则下面程序的运行结果是#include <stdio.h>main(){char c;int v0=0,v1=0,v2=0;do{switch(c=getchar()){case 'a':case 'A':case 'e':case 'E':case 'i':case 'I':case 'o':case 'O':case 'u':case 'U':v1+=1;default:v0+=1;v2+=1;}while(c!='\n');printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}A.v0=7,v1=4,v2=7B.v0=8,v1=4,v2=8C.v0=11,v1=4,v2=11D.v0=12,v1=4,v2=12答案:D24、以下程序的输出结果是main( ){ int n=4;while(n--)printf("%d ",--n);}A.2 0B.3 1C.3 2 1D.2 1 0答案:A25、有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。

c语言模拟试卷及答案

c语言模拟试卷及答案

《C语言程序设计》考试试卷(答案)一、填空题(每小空1分,共10分)1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。

2.一个C程序有且仅有一个main( ) 函数。

3.C语言描述“x和y都大于或等于z”的表达式是x>=z && y>=z。

4.C语言可以用来实现循环的结构化语句是while、do while、for。

5.数组名表示数组在内存的首地址。

6.int a=3,*p=&a;*p+2的值是5。

二、单项选择题(每小题2分,共70分)1._____是C语言合法的标识符。

2.(A)3_sy45 (B)su_m (C)@123 (D)3D643.一个程序的执行是从。

4.(A)本程序的main函数开始,到main函数结束5.(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

6.(C)本程序的main函数开始,到本程序文件的最后一个函数结束。

7.(D)本程序文件的第一个函数开始,到main函数结束。

8.以下叙述正确的是。

9.(A)在C程序中,main函数必须位于程序的最前面。

10.(B)C程序每行中只能写一条语句。

11.(C)C语言本是没有输入输出语句。

12.(D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

13.以下叙述不正确的是。

14.(A)逗号运算符的运算级最低。

15.(B)ABC和abc是两个不同的变量。

16.(C)若a和b类型相同,在执行a=b后,b的自身值不变。

17.(D)‘a’和“a”是完全等价的常量。

18.int x=3,y=2;则表达式x+=x*=y+8的值为。

19.(A)28 (B)30 (C)60(D)1720.在c语言中,变量的隐含存储类别是。

21.(A)auto (B)static (C)extern (D)无存储类别22.执行下面两个语句后,输出的结果为_____。

23.char c1=98;24.printf(“%d %c”,c1,c1-32);25.(A)97 66 (B)98 b (C)b 66 (D)98 B26.执行下面语句后的结果为。

c语语言试题及答案

c语语言试题及答案

c语语言试题及答案C语言试题及答案1. 问题一:请问什么是C语言?C语言是一种广泛应用于系统软件和应用软件开发的高级程序设计语言。

它由美国贝尔实验室的Dennis Ritchie在20世纪70年代开发而成,以其简洁、高效和易学易用的特点而备受欢迎。

2. 问题二:C语言的基本特性是什么?C语言具有以下基本特性:a) 简洁明了:C语言采用简洁的语法和较少的关键字,使得程序的编写更加直观和易读;b) 跨平台:C语言在不同的操作系统和硬件平台上均能运行,具有很好的可移植性;c) 强大的控制能力:C语言提供了丰富的控制结构和运算符,使得程序员能够灵活地控制程序的执行流程;d) 高效性:C语言充分利用了计算机硬件的特性,可以生成高效的机器语言代码;e) 支持面向过程和结构化编程:C语言支持面向过程的程序设计,同时也支持结构化编程的思想。

3. 问题三:C语言试题及答案以下是一些常见的C语言试题及对应的答案:Question 1: 什么是变量?Answer: 变量是用来存储数据的内存空间,在程序运行过程中可以改变其值。

Question 2: 如何定义一个整型变量?Answer: 在C语言中,可以使用关键字`int`来定义一个整型变量。

例如:`int num;`。

Question 3: 如何输出信息到屏幕?Answer: 可以使用`printf()`函数来输出信息到屏幕。

例如:`printf("Hello, World!");`。

Question 4: 如何获取用户输入?Answer: 可以使用`scanf()`函数来获取用户输入。

例如:`scanf("%d", &num);`。

Question 5: 什么是循环结构?Answer: 循环结构是指在程序中多次执行某一块代码的结构,可以使用`for`、`while`或`do-while`语句来实现。

Question 6: 如何定义并访问数组?Answer: 可以使用以下方式定义并访问一个整型数组:```int arr[5]; // 定义一个包含5个元素的整型数组arr[0] = 10; // 给数组的第一个元素赋值为10int num = arr[0]; // 读取数组的第一个元素的值,赋给num变量```Question 7: 什么是函数?Answer: 函数是一段封装了特定功能的代码,可以通过函数名调用并执行这段代码。

大学c语言基本考试题及答案

大学c语言基本考试题及答案

大学c语言基本考试题及答案# 大学C语言基本考试题及答案一、选择题1. C语言中,用于定义一个结构体的关键字是()。

A. `int`B. `struct`C. `double`D. `char`答案:B2. 在C语言中,哪个函数用于计算并返回字符串的长度?A. `strlen()`B. `strcpy()`C. `strcat()`D. `strrev()`答案:A3. 如果`int a = 10;`,表达式 `a++` 的值是多少?A. 9B. 10C. 11D. 12答案:B二、填空题1. C语言中,用于执行条件判断的语句是 __________。

答案:if2. 当需要频繁修改数组中的元素时,应使用 __________ 数组,因为它的元素在内存中是连续存储的。

答案:一维3. 在C语言中,函数的返回值通过 __________ 关键字来指定。

答案:return三、简答题1. 简述C语言中指针和数组的区别。

答案:指针是一个变量,它存储了另一个变量的内存地址。

数组是相同数据类型的元素的集合,它在内存中是连续存储的。

指针可以被重新赋值为其他地址,而数组的大小和地址在定义后是固定的。

2. 描述C语言中函数的定义和调用过程。

答案:函数定义包括返回类型、函数名、参数类型和数量以及函数体。

调用函数时,程序会跳转到函数定义的代码块执行,完成所需的操作后,通过return语句返回到调用点继续执行。

四、编程题1. 编写一个C语言程序,实现对两个整数进行交换的功能。

```c#include <stdio.h>void swap(int *x, int *y) {int temp = *x;*x = *y;*y = temp;}int main() {int a, b;printf("Enter two numbers: ");scanf("%d %d", &a, &b);printf("Before swap: a = %d, b = %d\n", a, b); swap(&a, &b);printf("After swap: a = %d, b = %d\n", a, b);return 0;}```2. 编写一个C语言程序,计算并输出斐波那契数列的前10项。

C语言自学考试模拟试题及答案

C语言自学考试模拟试题及答案

C语⾔⾃学考试模拟试题及答案C语⾔⾃学考试模拟试题及答案⼀、单项选择题1.各种基本数据类型的存贮空间正确的长度排列为_____C_____.A.CharB.DoubleC.CharD.Float2.下⾯的变量说明中______C_______是正确的。

A.Char:a,b,c;B.Chara;b;c;C.Chara,b,c;D.Chara,b,c3.main(){ intn;(n=6*4,n+6),n*2;printf(“n=%d\n”,n);} 此程序的输出结果是______B________.A.30B. 24C. 60D. 484.若有如下定义,则___C_______和_______D__是对数组元素的正确的引⽤。

int a[10] ,*p ;p=a ;A. *&a[10]B. a[11]C. *(p+2)D.*p5.设整型变量n的值为2,执⾏语句“n+=n-=n*n;”后,n的值是___C_______A. 0B. 4C. -4D. 26.表达式y=(13>12?15:6>7?8:9)的值为____C________.A 9B 8C 15 D. 17.若x=5,y=3 则y*=x+5;y的值为___D____________.A. 10B. 20C. 15D. 308.C语⾔的输⼊与输出操作是由______C______完成的。

A.输⼊语句B.输出语句C.输⼊与输出函数D.输⼊与输出语句9.语句for(k=0;k<5;++k){ if(k==3)continue;printf(“%d”,k);}的输出结果为______B_____.A.012B.0124C. 01234D. 没有输出结果10.从循环体内某⼀层跳出,继续执⾏循环外的语句是:___A________.A.break语句B.return语句C.continue语句D.空语句。

11.Break语句的正确的⽤法是______B______.A.⽆论在任何情况下,都中断程序的执⾏,退出到系统下⼀层。

2013c语言模拟题库

2013c语言模拟题库

C语言模拟题一.填空题1、以下叙述中正确的是( )。

(1分)A、C语言程序将从源程序中第一个函数开始执行B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D、main可作为用户标识符,用以命名任意一个函数作为主函数3、C语言源程序名的后缀是( )。

(1分)A、.exeB、.cC、.objD、.cp4、若有如下定义变量:int K=7,X=12;则能使值为3的表达式是( )。

(1分)A、X%=(K%=5)B、X%=(K-K%5)C、X%=K-K%5D、(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<10B、x≥-5&&x<10C、x>=-5&&x<10D、-5=< x, x < 107、下列能正确表示a≥10或a≤0的关系表达式是( )。

(1分)A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=08、在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )。

(1分)A、a<>0B、!aC、a=0D、a9、以下正确的是( )。

(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); 为使此程序段不陷入死循环,从键盘输入的数据应该是()。

完整word版c大一模拟试题带答案

完整word版c大一模拟试题带答案

using namespace std;模拟试卷( A 卷)一、单项选择题 (在每小题的四个备选答案中,选出一个正确答案,并将正确答 案的序号填在括号内。

每小题 2分,共15小题, 30分)1.下列字符串中不能作为C++标识符使用的是(4. 判断字符型变量 ch 是否为大写英文字母,应使用表达式(5. 已知下列语句中的 x 和 y 都是 int 型变量,其中错误的语句(7.有如下程序 #include<iostream> int func (int a, int b))。

A 、WHILEB 、userC 、 _lvar2. C++语言规定:在一个源程序中,main 函数的位置()。

A 、必须在程序的最开始B 、必须在系统调用的库函数的后面D 、9stars3. 假定 int 类型变量占用两个字节,其有定义 int x[10]={0,2,4}; ,则数组 x 在内 存中所占字节数是 ()。

C 、 10A 、3B 、6D 、20)。

A 、ch>='A' & ch<='Z' C 、'A'<=ch<='Z'B 、ch<='A' ||ch>='Z' D 、ch>='A' && ch<='Z')。

A 、 x=y++;B 、x=++y;6. 有如下程序段:C 、(x+y)++;D 、 ++x=y;int i=1; while (1){i++;if(i == 10) break; if (i%2 == 0) cout << '*';}执行这个程序段输出字符 *的个数是()。

A 、10B 、3C 、4D 、5{return (a+b);int main (){int x=2,y=5,z=8,r; r=func(func(x,y), z); cout<<r; return 0;}该程序的输出的结果是 (8. 执行语句序列 int n; cin >> n; switch(n)case 1: case 2: cout << '1'; case 3: case 4: cout << '2'; break; default: cout << '3';}时,若键盘输入 1,则屏幕显示( )。

本科C语言试题及答案

本科C语言试题及答案

本科C语言试题及答案C语言试题一填空(每空1分,共10分):1 ”\61” 在内存中占2 个字节。

2定义:int m=5,n=3;则表达式m/=n+4的值是0 ,表达式m=(m=1,n=2,n-m)的值是 1 ,表达式m+=m-=(m=1)*(n=2)的值是-2 。

3若有enum mycolor{red, blue=5,green,yellow=red+9}; printf("%d", yellow); 结果输出为9 .4 表达式~2|(1&5^3)的值为_____-1__________。

5 若有以下说明和语句,char str[]="\"c:\\abcd.dat\"";printf("%s",str);则输出结果是"c:\abcd.dat" 。

6 设t=1, a= 2 , b= -1,执行if((a=b)>0)t=a++; 则t的值为___1________7 字符’A’的ASCII码为65,则执行printf(“%c”,70);输出结果是__F____8 若用数组名称作为函数调用的实际参数,传递给形参的是数组的首地址。

二选择题(每题1分,共15分)1若变量已正确定义并赋值,下面符合C语言语法的表达式是( B ) A) a:=b+1 B) a=b+=c+2 C) int 18.5%3 D) a=a+7=c+b2若定义int a[3][4],则在内存中前三个元素正确的存放顺序是( C )。

A. a[0][1],a[0][2],a[0][3]B. a[1][1],a[1][2],a[1][3]C. a[0][0],a[0][1],a[0][2]D. 任意3该源程序执行后,屏幕上显示( C )void main(){int a;float b;a=017;b=9.5;printf("a=%d,b=%4.2f\n",a,b);}A)a=%d,b=%f\n B)a=17,b= 9.50C)a=15,b=9.50 D)a=15,b=9.54有如下程序段int a=14,b=15,x;char c=’A’;x=(a&&b)&&(c<’B’);执行该程序段后,x的值为( D )A) ture B) false C) 0 D) 15下述表达式中,( D )可以正确表示x≤0或x≥1的关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2011年春模拟试卷1一、单选题:(每题1.5分,共60分)1、C语言程序的基本单位是_______.A.语句B.函数C.程序行D.字符答案:B2、C语言程序由( )组成A.子程序B.过程C.函数D.主程序段程序答案:C3、算法的表示方法有________。

A.自然语言,传统流程图,N-S流程图,伪代码,计算机语言B.高级语言,汇编语言,机器语言C.C语言,QBASIC语言,InterDevD.图形图像法,描述法,编程法E.计算机语言答案:A4、以下程序的输出结果是main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}A.17,021,0x11B.17,17,17C.17,0x11,021D.17,21,11答案:D5、下列变量定义中合法的是A.short _a=1-.le-1;B.double b=1+5e2.5; //指数为小数C.long do=0xfdaL; //大于FD.float 2_and=1-e-3;答案:A6、C语言中合法的字符常量是____A.'\084'B.'\X43'C.'ab'D."\0"7、下面说法中正确的是( )A.int型和long型运算先将int型转换成unsigned型,再转换B.两个float型运算结果为double型C.只要表达式中存在double型,所有其他类型数据都必须转D.表达式中的类型转换与运算顺序有关答案:C8、以下不正确的叙述是A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值答案:D9、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0答案:B10、下列运算符中优先级最高的是A.<B.+C.&&D.!=答案:B11、若变量已正确定义并赋值,下面符合C语言语法的表达式是A.a:=b+1B.a=b=c+2C.int 18.5%3D.a=a+7:c+b答案:B12、设CH是字符型变量,其值为'A',下列表达式的值是CH=(CH > ='A'&&CH < ='Z')?(CH+32):CHA.AB.aC.zD.Z答案:B13、表达式18/4*sqrt(4.0)/8值的数据类型为A.intB.floatD.不确定答案:C14、在C语言中,要求运算数必须是整型的运算符是A./B.%C.!D.>答案:B15、以下说法中正确的是A.#define和printf都是C语句B.#define是C语句,而printf不是C.printf是C语句,但#define不是D.#define和printf都不是C语句答案:D16、下面程序的输出是main(){int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d%\n",k,a,b);}A.0 0 3B.0 1 2C.1 0 3D.1 1 2答案:C17、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行 (m=a > b)&&(n=c > d)后n的值是A.1B.2C.3D.4答案:B //测试&&中:1)从左至右;2)有一个为0则不再往下计算18、若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A.(exp==0B.(exp!=0)C.(exp==1)D.(exp!=1)答案:B19、为表示关系X≥Y≥Z应使用C语言表达式:__A.(X > =Y)&&(Y > =Z)B.(X > =Y)and(Y > =Z)C.(X≥ Y≥ Z)D.(X≥ Y)&(Y≥ Z)答案:A20、能正确表示逻辑关系:"a ≥ =10或a ≤ 0"的C语言表达式是A.a > =10 or a < =0B.a > =0||a < =10C.a > =10 && a < =0D.a < =0 || a>=10答案:D21、下面的程序是______main(){ int x=3,y=0,z=0;if (x==y+z) printf("****");else printf("####");}A.有语法错误不能过通过编译B.输出****C.可能通过编译,但是不能通过连接,因而不能运行D.输出####答案:D22、执行下面语句后的输出为( )int i= -1;if (i < =0)printf("****\n")else printf("%%%%\n")A.****B.%%%%C.%%%%CD.有语法错,不能执行答案:D23、若运行以下程序时,从键盘输入 ADescriptor < CR > ( < CR > 表示回车),则下面程序的运行结果是#include <stdio.h>main(){char c;int v0=0,v1=0,v2=0;do{switch(c=getchar()){case 'a':case 'A': //case 'e':case 'E': //case 'i':case 'I': //case 'o':case 'O': //case 'u':case 'U':v1+=1; // A D e scr i pt o r(4次)default:v0+=1;v2+=1; // A D e scr i pt o r(11次) +CR=12, }}while(c!='\n');printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}A.v0=7,v1=4,v2=7B.v0=8,v1=4,v2=8C.v0=11,v1=4,v2=11D.v0=12,v1=4,v2=12答案:D24、以下程序的输出结果是main( ){ int n=4;while(n--)printf("%d ",- -n); //1)n-- =>3,--n =>2;2)n-- =>1,--n =>0;}A.2 0B.3 1C.3 2 1D.2 1 0答案:A25、有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。

下面程序是求这堆零件总数,请选择填空。

#include <stdio.h>main(){int i;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if( ______ )printf("%d",i);}A.i%9=5B.i%9!=5C.(i-5)%9!=0D.i%9==5答案:D26、以下程序的输出结果是{ int i,j,x=0;for(i=0;i < 2;i++){ x++;for(j=0;j < 3;j++){ if(j%2) continue; //j=0,j=2时,表达式为0x++; //j=0,j=2时,表达式为0,X=X+1}x++}printf("x=%d\n",x);}A.x=4B.x=8C.x=6D.x=12答案:B27、以下程序的输出结果是#include < stdio.h >#include < string.h >main(){ char b1[8]="abcdefg",b2[8],*pb=b1+3; //pb->dwhile(--pb>=b1) strcpy(b2, pb);//1)pb->c,cdefg;2)pb->b,bcdefg;3)pb->a,abcdefgprintf("%d\n",strlen(b2));}A.8B.3C.1D.7答案:D28、下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空#include <stdio.h>main(){int a,b,t;scanf("%d%d",&a,&b);while( ___________ ) // a!=b{if(a > b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf("%d%d",&a,&b);}}A.!a=bB.a!=bC.a==bD.a=b答案:B29、下面程序的输出结果是( )。

#include<stdio.h>main(){int x=10,y=10,i;for(i=0;x>8;y=++i)printf(”%d%d”,x--,y); //1)x=10输出,x=x-1=9;y=10输出,y=++i=1 //2)x=9输出,x=x-1=8;y=1输出,y=++i=2 }A.10 1 9 2B.9 8 7 6C.10 9 9 0D.10 10 9 1答案:D30、以下程序的输出结果是main( ){ int i,x[3][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<4;i+=2)printf("%d ",x[i][i]);}A.5 2B.9 1C.5 3D.9 7答案:B31、若有说明: int a[3][4]={0};则下面正确的叙述是A.只有元素a[0][0]可得到初值0B.此说明语句不正确C.数组a中各元素都可得到初值,但其值不一定为0D.数组a中每个元素均可得到初值0答案:D32、以下程序的输出结果是main( ){ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p;int i;i=8;p=a+i; //p=&a[0]+8 a[8]=9printf("%s\n",p-3); // 1234567890}A.6B.6789C.'6'D.789答案:B33、以下程序的输出结果是#define f(x) x*xmain( ){ int a=6,b=2,c;c=f(a) / f(b);//C=6*6/2*2=36printf("%d \n",c);}A.9B.6C.36D.18答案:C34、若有说明语句char a[]="It is mine";char *p="It is mine";则以下不正确的叙述是A.a+1表示的是字符t的地址B.p指向另外的字符串时,字符串的长度不受限制C.p变量中存放的地址值可以改变D.a中只能存放10个字符答案:D35、请选出正确的程序段A) int *p; B) int *s, k;scanf("%d",p); *s=100;……//A、B指针未初始化而赋值C) int *s, k; D) int *s, k;char *p, c; char *p, e;s=&k; s=&k;p=&c; p=&c; //c未定义A.B.C.D.答案:C36、在位运算中,操作数每右移一位,其结果相当于A.操作数乘以2B.操作数除以2C.操作数乘以4D.操作数除以4答案:B37、请读程序:#include<stdio.h>void FUN(int S[]){ static int J=0; //静态变量,下次再调用时,接上次的值计算do{S[J] +=S[J+1];//1) s[0]= s[0]+ s[1]=3; 2)s[1]= s[1]+ s[2]=5; //3)s[2]= s[2]+ s[3]=7;} while( ++J<2); }main(){ int K, A[10]={ 1,2,3,4,5};for( K=1;K<3;K++) FUN(A); //k=1,2for (K=0;K<5;K++)printf("%d",A[K]);}上面程序输出结果是A.34756B.23445C.35745D.12345答案:C38、下列程序段的输出结果是( )。

相关文档
最新文档