C语言设计(专)1406_模拟卷1
c语言程序设计模拟试题
![c语言程序设计模拟试题](https://img.taocdn.com/s3/m/cec81f43a66e58fafab069dc5022aaea998f41dc.png)
c语言程序设计模拟试题C语言程序设计模拟试题一、选择题(每题2分,共20分)1. C语言中,以下哪个不是合法的变量名?- A. 2variable- B. Variable2- C. variable_2- D. Variable2. 在C语言中,以下哪个选项是正确的字符串字面量? - A. "Hello, World"- B. 'Hello, World'- C. "Hello World"- D. {"Hello", "World"}3. 以下哪个不是C语言中的基本数据类型?- A. int- B. char- C. float- D. string4. 在C语言中,以下哪个不是运算符?- A. +- B. -- C. *- D. to5. 以下哪个语句是正确的C语言循环语句?- A. do { ... } while;- B. while { ... }- C. for { ... }- D. switch { ... }6. 以下哪个函数是C语言标准库中用于字符到整数的转换? - A. atoi()- B. itoa()- C. atof()- D. strtol()7. 在C语言中,以下哪个不是控制语句?- A. if- B. switch- C. continue- D. return8. 在C语言中,以下哪个是正确的函数声明?- A. int function_name();- B. function_name int;- C. int function_name = 0;- D. int function_name = function();9. 在C语言中,以下哪个是正确的数组声明?- A. int array[10];- B. int [10] array;- C. int array = 10;- D. int array[10] = {0};10. 在C语言中,以下哪个是正确的结构体声明?- A. struct Student { int age; char name[50]; };- B. struct { int age; char name[50]; } Student;- C. Student struct { int age; char name[50]; };- D. struct Student int age; char name[50];二、填空题(每空2分,共20分)1. 在C语言中,一个变量的声明必须在______。
c语言模拟考试试题及答案
![c语言模拟考试试题及答案](https://img.taocdn.com/s3/m/3b12f99e09a1284ac850ad02de80d4d8d05a014f.png)
c语言模拟考试试题及答案C语言模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable#name答案:B2. 下列哪个选项是C语言中的关键字?A. charB. variableC. ifD. string答案:C3. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. float var;C. double var;D. char var;答案:A5. 下列哪个选项是C语言中的控制结构?A. switch-caseB. if-elseC. for-loopD. All of the above答案:D6. 在C语言中,哪个函数用于计算两个数的和?A. pow()B. sqrt()C. sum()D. None of the above答案:D(注:C语言标准库中没有sum()函数)7. 以下哪个选项是C语言中数组的正确声明方式?A. int array[10] = {1, 2, 3};B. int [10] array = {1, 2, 3};C. Both A and BD. None of the above答案:C8. 在C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. printf()D. sprintf()答案:A9. 下列哪个选项是C语言中正确的函数定义?A. int function(int a, int b) { ... }B. int function(int a; int b) { ... }C. int function(int a, int b) { ... }D. int function(int a, b) { ... }答案:C10. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. methodD. void答案:D二、填空题(每空2分,共20分)11. 在C语言中,使用____关键字可以定义一个函数。
C语模拟考试题1
![C语模拟考试题1](https://img.taocdn.com/s3/m/f57c54422b160b4e767fcf36.png)
C语言模拟考试题1(共100分)一、单项选择题(每小题1分,共20分)1.若已定义x和y为double类型,则表达式x=1, y=x+5/2的值是(C )。
(A) 2 (B) 3 (C) 3.0 (D) 3.52.下列正确的字符串常量是( B )。
(A) abc (B) "abc" (C) 'abc' (D) 'a'3.以下程序运行后的输出结果是(B )。
#include<stdio.h>void main( ){ int p=10;printf("%d\n", (p?p/3:p%3));}(A) 2 (B) 3 (C) 20 (D) 错误信息4.在C语言中,short类型的数据长度为2个字节,则unsinged short类型数据的取值范围是( B )。
(A) 0至255 (B) 0至65535(C) -32768至32767 (D) -256至2555.在下列定义中,不正确的是( D )。
(A) int a[10]={12,23}; (B) char *b[10];(C) char s[20]= "china"; (D) double n=9,aa[n];6.有#define f(x) x+x及int a=3; 则执行printf("%d", f(a)*f(a)); 后的输出值为(B )。
(A) 0 (B) 15 (C) 36 (D) 97.使用fseek函数可以实现的功能是(D )。
(A) 文件的输出和输入(B) 文件的顺序读写(C) 文件的随机读写(D) 改变文件位置指针的当前位置8.以下关于静态局部变量的说法正确的是(D )。
(A) 静态局部变量的作用域为程序运行的全过程(B) 静态局部变量定义在函数体之外(C) 当某一函数被调用时,系统才为它的静态局部变量临时分配存储空间(D) 存储特性定义为static的局部变量是静态局部变量9.表达式sizeof('a'+10.0)的值为( C )。
C语言模拟试卷(综合)
![C语言模拟试卷(综合)](https://img.taocdn.com/s3/m/431301254b35eefdc8d333c7.png)
C语言程序设计模拟试卷【1】一、是非判断题(每小题2分,共14分)()1.在C语言中,函数可以递归调用或递归定义。
()2. C程序的执行总是从程序第一句开始。
()3.静态外部变量只限于本文件中使用。
()4.一个数组的各个数组元素可属于不同的数据类型。
()5.break语句可用于程序的任何地方,以终止程序的执行。
()6.语句“if(a>b) max=a;else max=b;”与“max=(a>b)?a:b;”的作用相同。
()7.若有一个多维数组a,则*(a+i)与a[i]等价。
二、填空题(每小空1分,共10分)1.C语言程序的三种基本结构是、、。
2.C语言中没有逻辑型数据,在给出逻辑运算结果时,以代表“真”,以代表“假”。
3.在C语言的运算符中,优先级别最低的是。
4.C语言中可以用来实现循环的四种语句是、、、。
三、单项选择题(每小题2分,共28分)1._____是C语言合法的常量。
(A).45 (B)078 (C)25.6e3.4 (D)‘xy’2.设x=3,y=2,则表达式x*=y+8的值为_____。
(A)3 (B)2 (C)30 (D)103.设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为_____。
(A)2.5 (B)7 (C)4.7 (D)2.75 4.下列变量说明语句中,正确的是。
(A)char:a b c;(B)char a;b;c;(C)int x;z;(D)int x,z;5.执行下面两个语句后,输出的结果为_____。
char c1=97,c2=98;printf(“%d %c”,c1,c2);(A)97 98 (B)97 b (C)a 98 (D)a b6.执行下面语句后的结果为_____。
y=10;x=y++;(A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11 (D)x=11,y=10 7.以下程序运行后,输出的结果为_____。
C语言模拟题
![C语言模拟题](https://img.taocdn.com/s3/m/f4ebb2b2e45c3b3566ec8b79.png)
C语言模拟试题(一)一、选择题1、以下字符中不是转义字符的是( A )。
A、 '\c'B、 '\b'C、 '\\'D、 '\a'2、设 a=12,且 a定义为整型变量。
执行语句a+=a-=a*=a;后 a的值为( A)。
A、 0B、 144C、 132D、 123、已定义 float x=,y=;依照下面的输出结果,正确的输出语句是(C ).y+x=,y-x=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);,lC、 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、 1B、 3C、 2D、 05 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)。
C语言程序设计模拟试题1(附答案)
![C语言程序设计模拟试题1(附答案)](https://img.taocdn.com/s3/m/2e183827f02d2af90242a8956bec0975f565a441.png)
C语言程序设计模拟试题1(附答案)《C语言程序设计》模拟试卷一一、单项选择题(每题2分,共30分)1、下列有关C语言的叙述中错误的是(B)。
A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是(C)。
A) MAIN B) _HJ C) 2ong D) LINE13、下列符号中用来表示C语言中的回车换行的是(B)。
A) \r B) \n C) \b D) \t4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为(B)。
A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 15、已知ch为字符型变量,下面表达式中正确的是(A)。
A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ”6、以下能正确定义一维数组的是(C)。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5};7、以下语句中能正确定义变量并赋初值的是(A)。
A) char c=65; B) float f=f+1.1;C) double x=12.3e3.6; D) int m=n=2.0;8、在执行下列程序时输入:1357924,则程序的运行结果为(C)。
main( ){ int x, y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y); }A) 13 B) 1357 C) 74 D) 7419、执行下列程序段后输出的结果是(C)。
x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *10、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是(D)A) 9 B) 8 C) 5 D) 311、若用数组名作为函数调用的实参,则传递给形参的是(A)A) 数组的首地址 B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为( A )A)void B)double C)int D)char13、下面不能正确进行字符串赋值操作的语句是(B )A) char s[5]={"ABCD"}; B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";14、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 (C )A)++p B)++(*p) C) *(++p) D) *(p+=2)15、下面程序的输出结果是(B)int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、判断(每空1分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。
c语言模拟考试题及答案
![c语言模拟考试题及答案](https://img.taocdn.com/s3/m/d39b9f6a53ea551810a6f524ccbff121dd36c5bb.png)
c语言模拟考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,哪个关键字用于声明一个变量?A. defineB. varC. letD. int答案:D3. 下列哪个选项是C语言中的整型常量?A. 0x1AB. 1.23C. 1e2D. "123"答案:A4. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. length()C. size()D. lengthof()5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. A和B答案:D6. C语言中,哪个关键字用于声明一个函数?A. functionB. defC. defineD. void答案:D7. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. copy()C. duplicate()D. copystr()答案:A8. 下列哪个选项是C语言中的浮点型常量?A. 3.14B. 3.14e2C. 3.14E2D. A和C答案:D9. 在C语言中,哪个关键字用于声明一个数组?B. listC. tableD. int[]答案:D10. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. A和B答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。
答案:#define2. C语言中,使用________函数可以将一个浮点数转换为字符串。
答案:sprintf3. 在C语言中,使用________关键字可以跳过当前循环的剩余部分,继续下一次循环。
答案:continue4. C语言中,使用________关键字可以立即退出循环。
c语言程序设计模拟题
![c语言程序设计模拟题](https://img.taocdn.com/s3/m/7a0278aa6429647d27284b73f242336c1eb93078.png)
c语言程序设计模拟题c语言程序设计模拟题一、选择题(1)能够将高级语言程序转换成目标语言程序的就是__c____。
a)调试程序b)解释程序c)编译程序d)编辑程序(2)__a____是构成c语言程序的基本单位。
a)函数b)过程c)子程序d)子例程(3)可以在c语言中用作用户标识符的就是__b___。
a)voidb)as_b3c)ford)2cdefine_123-abcdowordifcassig(4)若有以下类型说明语句:charw;intx;floaty,z;则表达式w*x+z-y的结果为__d___类型。
a)floatb)charc)intd)double(5)main(){floatx=123.456;printf(\}以上程序输出的结果是___d___。
a)123.4b)123.5c)123.45d)123.46(6)下面语句的输入结果就是___c___。
printf(\a)14b)8c)5d)输入项不合法,并无正常输入(7)以下程序的输入结果就是__b____。
main(){inta=0,b=0,c=0;if(++a>0|++b>0)++c;printf(\}a)a=0,b=0,c=0b)a=1,b=1,c=1c)a=1,b=0,c=1d)a=0,b=1,c=1(8)以下程序的输入结果就是__b____。
main(){inti;for(i=1;i+1;i++){if(i>4){printf(\}printf(\}a)55b)56c)程序错误,没有输出d)循环条件永远为真,死循环(9)下列程序的输出结果是___a___。
#definea100main(){inti=0,sum=0;do{if(i==(i/2)*2)continue;sum+=i;}while(++iprintf(\}a)2500b)2050c)4d)0(10)下列程序的输出结果是__d____。
main(){inti=3;switch(i){case1:case2:printf(\case3:case4:break;default:printf(\}}a)0b)3c)okd)没任何输入(11)以下程序执行后的输入结果就是__c____。
C语言模拟试题1
![C语言模拟试题1](https://img.taocdn.com/s3/m/176f6066ff4733687e21af45b307e87101f6f8cb.png)
C语言模拟试题1C语言复习题一一、单项选择1.对于语句scanf (“%f□%f,c=%f”,&a,&b,&c ); ,其合法的输入形式为()。
(A)□56.7□2.3□15.6 (B)56.7,2.3,15(C)56.7□□2.3,15.6 (D)56.7□□□2.3,c=152.整型变量x=1,y=3,经下列计算后,x的值不等于6的是( ) 。
(A)x=(x=1+2,x*2) (B) x=y*(y/2) (C)x=10-(--y)-(x++) (D) x=y>2?6:53.C语言中,逻辑”真”等价于( )。
(A)大于零的数 (B)大于零的整数 (C)非零的数 (D)非零的整数4. 执行下面程序, 退出循环后,x和s的值为( ).int x=10,s=0;while(x>0) {s+=x; x--; };(A) 0和45 (B) 1和45 (C)1和55 (D)0和555.与如下定义完全等价的形式是( )。
char str[ ]= “China”;(A)char str[ ]= {‘C’,’h’,’i’,’n’,’a’,’\0’}; (B) char str[ ]= {‘C’,’h’,’i’,’n’,’a’ };(C) char str[ ]= {’\0’,‘C’,’h’,’i’,’n’,’a’ } (D) char str[ ]= {‘C’,’h’,’i’,’n’,’a’,’\0’, ’\0’}6.以下对二维数组不正确初始化是()。
A.char a[2][3]={0}; B.char a[ ][3]={{1,2},{0}};C.char a[2][3]={{1,2},{3,4},{5,6}}; D.char a[ ][3]={1,2,3,4,5,6} 7.下面程序段的运行结果是()。
char s[6]={‘A’, ‘B’, ‘\0’, ‘C’, ‘D’ , ‘\0’};printf(“%s”,s);A.A’, ‘B’ , B.AB C.ABC D.AB C8.以下说法不正确的是()。
参考答案C语言程序设计模拟试卷(一)
![参考答案C语言程序设计模拟试卷(一)](https://img.taocdn.com/s3/m/f5263ffa240c844769eaee69.png)
5
{ m = n; n = r; r = m % n; } *p = n; *q = mTemp * nTemp / n; } 3. #include <stdio.h> int main() { int a,n,count=1,Sn=0,Tn=0; printf("请输入 a 和 n 的值:\n"); scanf("%d%d",&a,&n); while (count<=n) { Tn=a; Sn=Sn+Tn; a=a*10; count++; } printf("a+aa+aaa+...=%d\n",Sn); }
C 语言程序设计模拟试卷(三)
一. 单项选择题 1-5 ACACB 6-10 BCADD 二.程序阅读题 1. 5# 2. 6,3#1,3# 11-15 ABCCA 16-20 BBCBD
4
3. 0,10#10,10# 4. 18#21#26# 5. 3 三.程序填空题 1. &r[k] r[k]==x break 2. t/=10 t power number=number%power 四.编程题 1. #include<stdio.h> #include<math.h> void main() { int m,n; int myfun(int ); scanf("%d%d",&m,&n); if(myfun(m+n)) printf("yse"); else printf("no"); } int myfun(int x) { int k; for(k=2;k<x;k++) if(x%k==0) return 0; return 1; } 2. #include <stdio.h> void CommonFactorMultiple(int m, int n, int *p, int *q); int main( ) { int m, n, factor, multiple; printf("请输入两个整数:"); scanf("%d%d", &m, &n); CommonFactorMultiple(m, n, &factor, &multiple); printf("%d 和%d 的最大公约数是%d\n", m, n, factor); printf("%d 和%d 的最小公倍数是%d\n", m, n, multiple); return 0; } void CommonFactorMultiple(int m, int n, int *p, int *q) { int mTemp = m, nTemp = n; int r = m % n; while (r != 0)
C语言程序设计模拟试题
![C语言程序设计模拟试题](https://img.taocdn.com/s3/m/819dc00752d380eb63946d09.png)
北京语言大学网络教育学院《C语言程序设计》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3.本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
1、以下叙述不正确的是()。
[A] 一个C源程序必须包含一个main函数[B] 一个C源程序可由一个或多个函数组成[C] C程序的基本组成单位是函数[D] 在C程序中,注释说明只能位于一条语句的后面2、以下程序段执行后,叙述正确的是()。
int k=10;while (k!=0) k=k-1;[A] 循环体执行了10次[B] 循环是无限循环[C] 循环体语句一次也不执行[D] 循环体语句执行了一次3、C语言中,不属于循环结构中的循环语句是()。
[A] while[B] do_while[C] if[D] for4、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
[A] 自动(auto)[B] 静态(static)[C] 外部(extern)[D] 寄存器(register)5、下列四组选项中,均不是C语言关键字的选项是()。
[A] define IF type[B] getc char printf[C] include scanf case[D] while go pow6、sizeof(float)是()。
[A] 一个双精度型表达式[B] 一个整型表达式[C] 一种函数表达式[D] 一个不合法的表达式7、设有int a=1,b=2,c=3,d=4,m=2,n=2;执行(m= a>b)&&(n=c>d)后n的值为()。
c模拟考试试题及答案
![c模拟考试试题及答案](https://img.taocdn.com/s3/m/fd95bd33571252d380eb6294dd88d0d233d43c84.png)
c模拟考试试题及答案C模拟考试试题及答案试题一:C语言基础1. C语言中,一个整型变量int所占的字节数是多少?A. 1字节B. 2字节C. 4字节D. 8字节2. 以下哪个是C语言中的合法标识符?A. 3variableB. variable3C. -variableD. variable#33. 在C语言中,以下哪个语句可以正确地声明并初始化一个整型数组?A. int array[5] = {1, 2, 3, 4, 5};B. int array[5] = {1, 2, 3};C. int array[] = {1, 2, 3, 4, 5};D. int array = {1, 2, 3, 4, 5};4. C语言中,以下哪个是正确的条件语句?A. if (x = 5)B. if (x == 5)C. if x == 5D. if (x == 5) else5. 在C语言中,以下哪个函数用于计算两个数的和?A. sum()B. add()C. plus()D. None of the above答案:1. C2. B3. A4. B5. D试题二:C语言控制结构6. C语言中,哪个关键字用于实现循环结构?A. forB. whileC. do-whileD. All of the above7. 以下哪个是C语言中的无限循环?A. for(;;)B. while(1)C. do{}while(0)D. Both A and B8. 在C语言中,break语句的作用是什么?A. 继续下一次循环B. 跳出当前循环C. 退出程序D. 继续执行循环体9. 在C语言中,switch语句最多可以有多少个case?A. 1B. 2C. 10D. 没有限制10. 以下哪个是C语言中的选择结构?A. if-elseB. switch-caseC. A and BD. None of the above答案:6. D7. D8. B9. D10. C试题三:C语言函数11. C语言中,函数的返回类型是什么?A. 必须与函数名相同B. 可以是任意类型C. 必须与函数内部的代码匹配D. 必须声明在函数名之前12. 以下哪个是C语言中正确的函数声明?A. int myFunction();B. void myFunction(int x);C. int myFunction(int x) { ... }D. Both A and B13. 在C语言中,函数的参数可以是以下哪种类型?A. 常量B. 变量C. 表达式D. 所有选项都不正确14. 以下哪个是C语言中正确的函数调用?A. myFunction(5);B. myFunction(x++);C. myFunction("Hello");D. D. None of the above15. C语言中,以下哪个是递归函数的特点?A. 函数内部没有调用自身B. 函数内部调用了其他函数C. 函数内部调用了自身D. 函数没有返回值答案:11. D12. D13. B14. A15. C结束语:本模拟考试试题及答案旨在帮助考生复习C语言的基础知识、控制结构和函数使用。
C语言程序设计模拟1
![C语言程序设计模拟1](https://img.taocdn.com/s3/m/d73656f4aef8941ea76e0538.png)
《C 语言程序设计》样卷一一、选择题()[1]一个C 程序总是从______A )主过程开始执行B )主函数开始执行C )子程序开始执行D )主程序开始执行 [2]若有代数式2lnxcosx/3x,则正确的C 语言表达式是______A)2*ln(x)*cos(x)/3*xB)2*ln(x)*cos(x)/(3*x)C)2*log(x)*cox(x)/3*xD)2*log(x)*cos(x)/(3*x)[3]若有以下类型说明语句:char a; int b; flaot c; ouble d; 则表达式a*b+d-c 的结果类型为______A)float B)char C)int D)double[4]已知字母A 的ASCII 码为十进制数65,变量ch1为字符型,则执行语句 ch1=`A`+`6`-`3`; 后,ch1中的值是______A)D B )68 C )一个不确定的值 D )C[5]putchar 函数可以向终端输出一个______A)整型变量值 B)实型变量值 C)字符串 D)字符或字符型变量值[6]已知a,b,c 为int 型变量,若有输入语句:scanf (“a=%db=%dc=%d ”, &a,&b,&c) ; 为使a 值为1,b 值为3,c 值为2,从键盘输入数据的正确型式应当是______A )123<回车> B) a=1b=3c=2<回车> C) 1<回车> 3<回车> 2<回车> D) a=1<回车> b=3<回车> c=2<回车>[7]判断char 型 变量c1是否为大写字母的正确表达式______A) ‟A‟<=c1<=‟Z‟ B) (c1>=‟A‟)&(c1<=‟Z‟) C) (c1>=‟A‟)&&(c1<=‟Z‟) D) (…a<=c1‟)AND(…Z‟>=c1) [8]下面程序所表示的函数学关系是x=-1; if(a!=0) if(a>0)x=1;else x=0; A)⎪⎩⎪⎨⎧>=<=0)1(a 0)0(a 0)1(a -x B)⎪⎩⎪⎨⎧>=<=0)0(a 0)1(a -0)1(a x C)⎪⎩⎪⎨⎧>=<=0)1(a 0)1(a -0)0(a x D)⎪⎩⎪⎨⎧>=<=0)0(a 0)1(a 0)1(a -x[9]以下关于switch 语句和break 语句的描述中正确的是______A ) 在switch 语句中必须使用break 语句B ) break 语句只能用于switch 语句中C ) break 语句只能用于循环体中D ) 在switch 语句中使用break 语句或continue 语句作用相同[10]以下对一维数组a 的正确说明是______A )char a(10); B) int a[ ]; C) int k=5,a[k]; D) char a[ ]={…a‟,‟b‟,‟c‟};[11]若有说明语句: int a[ ][3]={1,2,3,4,5,6,7,8}; ,则a 数组的行数为______A)3 B)2 C)无确定值 D)1[12]若二维数组y 有m 列,则在y[i][j]前的元素个数为______A) j*m+i B) i*m+j C) i*m+j-1 D) i*m+j+1[13]C 语言允许函数值类型的缺省定义,此时该函数值隐含的类型是______A )float 型 B) int 型 C) long 型 D) double 型[14]以下有关宏替换的叙述不正确的是______A) 宏名不具有类型 B) 宏名必须大写字母表示 C) 宏替换只是字符替换 D) 宏替换不占用运行时间 [15]设已有说明语句:int i=5,*q;,若要建立如图所示的存储结构,以下正确的赋值语句是:_A) q=i; B) *q=i; C)q=&i; D)*q=&i;[16]若有定义:int x[5],*p=x; ,则不能代表数组首地址的是______ A )x B)&x[0] C)&x D)p[17]当定义一上结构体变量时系统分配给它的内存是______A ) 结构中每一个成员所需的内存量B ) 结构中最后一个成员所需的内存量C ) 结构体成员中占内存量最大者所需的容量D ) 结构体中各成员所需内存量的总和[18]若有以下说明和语句,则对结构变量std 中成员id 的引用方式不正确的是______struct work {int id; int name; }std,*p; p=&std;A) std.id B) *p.id C) (*p).id D) p->id[19]若要使指针变量p 指向一个动态开辟的字符型存储单元,则①中应选择填入的是______int *p;p=①malloc(sizeof(char));A) char B) char* C) (*char) D) (char*) [20]下面对typedef 的叙述中不正确的是______A) 用typedef 不能定义变量名 B) 用typedef 可以定义新的数据类型C) 用typedef 只是将已存在的类型用一个新的标识符来代表 D) 使用typedef 有利于程序的通用和移值 二、填空题[1]C 源程序的基本单位是[2]在C 语言中,输入操作可以由库函数 完成,输出操作可以由库函数 完成。
C语言程序设计模拟试题1
![C语言程序设计模拟试题1](https://img.taocdn.com/s3/m/ec7d09f948649b6648d7c1c708a1284ac9500570.png)
C语言程序设计模拟试题1C语言程序设计模拟试题.一、填空题.1. C语言程序的三种基本结构是顺序结构,选择结构,循环结构。
2.if语句控制表达式只有其值为非0表示逻辑值“真”,其值为0表示逻辑值“假”。
3.说明语句:int b[10]; 定义了数组b有10个整型元素,这些数组元素的下标是从0开始,最大为9。
4. 有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]=0,a[2][1]=6.5. 设x,y,z均为int 型变量,C语言描述”x或y中有一个小于z”的表达式是x<z‖y<z。
< p="">6. 若for循环用以下形式表示:for(表达式1;表达式2;表达式3) 循环体语句则执行语句for(i=0;i<3;i++) printf(“*”);时,表达式1执行1次,表达式3执行3次。
7.说明语句:int a,*p; 定义了一个整型变量a和一个指针变量p,使指针变量p指向整型变量a的语句是:p=&a,此时*p与变量a等价。
8. 在C语言中,十进制数30的八进制表示形式是036 ,十六进制表示形式是0x1e9. C程序是由函数组成的。
一个C程序由一个main()函数和若干个子函数构成。
函数的构成可分为两部分:函数说明(或函数头) 和函数体。
10.标识符是指程序中的符号常量、变量、函数等对象的名称。
在C语言中,标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。
11.在C语言中整型常量有十进制、八进制和十进制三种表示方法。
实型常量有小数形式和指数两种表示方法。
12.C语言中语句的作用是向计算机系统发出操作命令,从而完成一定的操作任务。
C语句可以分为:表达式语句、函数调用语句、控制语句、复合语句和空语句等五种类型。
二、单项选择题)1.一个C语言的执行是从 A(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始, 到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 C(A) 必须为字母 (B) 必须为下划线(C) 必须为字母或下划线 (D) 可以是字母,数字和下划线中的任一种字符3. 以下选项中属于C语言的数据类型是 DA)复数型 B)逻辑型 C)集合型 D)双精度型4.以下叙述正确的是 C(A) 在C程序中,main函数必须位于程序的最前面(B) C程序的每行中只能写一条语句(C) C语言本身没有输入输出语句(D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误5. 下列可以正确表示字符型常量的是 BA) "a" B) 't' C) "\n"6.下列形式的常数中,C程序不允许出现的是 A 。
《C程序设计语言》课程模拟试题(一)
![《C程序设计语言》课程模拟试题(一)](https://img.taocdn.com/s3/m/ea08172fb7360b4c2f3f642b.png)
《C程序设计语言》课程模拟试题(一题号一二三四五总分分数得分评卷人一、完成下列各题(共20分)1.请用 C 语言的表达式表示下列代数式:(4分)(1)(2) x3sin550÷πd(3) (e=2.71828)(4) (e=2.71828)2.请指出下列各个说明中将dd 说明成什么:(6分)(1) double **dd;(2) double dd[10];(3) double *dd[10];(4) double (*dd)[10];(5) double *dd( );(6) double (*dd)( );3.设在程序的变量说明部分已作了如下说明和初始化int i=3,j=8,k=11,x=0,t=0,*p=&i;char a='X',b='Y',c='Z';现若分别执行下列各条语句,请写出各语句执行后变量 x 的值:(10分) (1) x=(c > b) ? k%i : k/i;(2) x= k > j+2 > i;(3) x=!c && b>>2 + a;(4) x*=c*a* *p/b;(5) x=b++ <= c && ++x;得分评卷人二、完成下列各题(共20分)1.设在 PC 机上用Turbo C执行下列语句,请写出下列各语句的输出结果:(5分)(1) printf("%d",strlen("ABCD\t\x04"));(2) printf("%s",strcat("Beijing,","China"));(3) printf("%d",sizeof(asin(0.5)));(4) printf("%d",strcmp("Windows98","Windows 95")<0?2:-2);(5) printf("%d",isprint('X'));2.修改下列程序段,去掉其中的break、continue,保持与原程序段等价。
专接本计算机C语言程序设计模拟试题及答案(一)
![专接本计算机C语言程序设计模拟试题及答案(一)](https://img.taocdn.com/s3/m/8df03b9602d276a200292edf.png)
四、按要求编写下列程序(每小题 13 分,共 26 分)
o
编写程序,用函数的递归调用求 x 的 n 次方的值,其中 n 为正整数。
o
输入正整数 m 和 n,如果 m+n 是质数,输出“Yes”,否则,输出“No”。要求定义并调用函数 myfun(x)来判断 x 是否为质数,在下面空出的位置。
C) p=(int*)malloc(4*2); D) p=(int*)calloc(2,sizeof(int));
2. 设有 int x=11; 则表达式(x++ * 1/3) 的值是( )
A) 3 B) 4 C) 11 D) 12
3. 下列程序执行后的输出结果是(小数点后只写一位)( )
#include <stdio.h>
}
2.输入正整数 m 和 n,如果 m+n 是质数,输出“Yes”,否则,输出“No”。要求定义并调用函数 myfun(x)来判断 x 是否为质数,在下面空出的位置完成程序,不能定义
新的变量,可不用已定义的某些变量。
#include<stdio.h>
#include<math.h>
void main() { int m,n; scanf("%d%d",&m,&n); if(myfun(m+n)) printf("Yes") else printf("No"); } int f(int x) {int k; for(k=2;k<x;k++) if(x%k==0) return 0; return 1; }
5. 以下叙述中正确的是( )
A)break 语句只能用于 switch 语句体中
C语言模拟试题(完整版)
![C语言模拟试题(完整版)](https://img.taocdn.com/s3/m/c43e3dd328ea81c758f578c5.png)
=========或=========
*(i+p)
=======(答案4)=======
*p==0
=========或=========
0==*p
第2题 (15.0分)
/*-------------------------------------------------------
第2题 (15.0分)
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:以下程序能求出满足条件:1*1+2*2+......+n*n<=1000中的
【程序填空】
---------------------------------------------------------
功能:输入某年某月某日,判断这一天是这一年的第几天?
-------------------------------------------------------*/
if(【?】!=0) k++;
if(k==3)
{
*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n) i=0;
}
/***********SPACE***********/
while(【?】) p++;
最大的n。
c语言模拟试题
![c语言模拟试题](https://img.taocdn.com/s3/m/9e80e2815122aaea998fcc22bcd126fff7055ddc.png)
c语言模拟试题C语言模拟试题一、选择题(每题2分,共20分)1. 以下哪个是C语言的关键字?A. intB. IntegerC. INTD. integer2. C语言中,用于定义一个整型变量的关键字是:A. varB. defineC. letD. int3. 以下哪个不是C语言的标准输入输出库函数?A. printf()B. scanf()C. coutD. getchar()4. C语言中,用于实现循环的关键字是:A. loopB. whileC. doD. repeat5. 在C语言中,以下哪个是正确的数组声明语句?A. int numbers[];B. int numbers(10);C. int numbers = 10;D. int numbers = {1, 2, 3};6. 以下哪个是C语言中正确的字符串定义方式?A. string str = "Hello";B. char str[] = "Hello";C. char str = "Hello";D. string str[] = "Hello";7. C语言中,用于定义函数的关键字是:A. functionB. funcC. defD. void8. 以下哪个是C语言中正确的条件语句?A. if (x == y)B. switch (x)C. case x:D. default9. C语言中,用于定义指针的符号是:A. &B. *C. ^D. %10. 在C语言中,以下哪个是正确的结构体声明语句?A. struct Student {int age; char name[50];};B. struct {int age; char name[50]} student;C. type Student {int age; char name[50]};D. Student struct {int age; char name[50]};二、填空题(每空2分,共20分)11. 在C语言中,一个变量的声明必须在____的开始。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。
试卷与答题纸分开交)
C语言设计(专)1406_模拟卷1
一、单选题(共10题,每题2分,共20分)
1. 设 float x ; 则执行printf("%c",(int)x)语句以后,x的类型为( )。
A int
B float
C char
D Double
2.若程序中出现函数strcpy(str1,str2)的调用,则程序的头部必须包含()头文件。
A stdio.h
B math.h
C string.h
D stdlib.h
3.设有数组说明语句:int x[10]={2,4,6},则数组x在内存中占据的字节数为( )。
A 3
B 6
C 12
D 40
4.若int d=5;则执行赋值表达式d+=d-=d*d后,d的值为( )。
A -40
B -50
C -60
D 40
5.判断a、b、c能否构成三角形的三条边长的条件是()。
A a>0 && b>0 && c>0
B a+b>c || b+c>a || a+c>b
C a+b>c && b+c>a && a+c>b
D a!=0 && b!=0 && c!=0
6.设:int m=0,i; 下面语句的输出结果为()。
for(i=0;i<5;i++) m=m+i;
printf("%d %d\n",m,i);
A 10 4
B 10 5
C 15 5
D 15 6
7.以下数组说明语句中,( )是错误的。
A int a[2][3];
B int a[][3]={1,2,3,4,5,6,7,8,9};
C int a[2][]={1,2,3,4,5,6};
D int a[2][3]={1,2,3};
8. 执行下面switch语句后,i的值为( )。
int i=10;
switch(i)
{ case 9: i+=1;
case 10: i+=1;
case 11: i+=1;
default: i+=1;
}
A 10
B 11
C 12
D 13
9.设: char a[ ]="abc",b[ ]="xyz"; 则表达式strcpy(a,b))的值为()。
10.设int (*p)(); 则p被定义为()。
A 数组指针
B 指针数组
C 指针函数
D 函数指针二、问答题(共4题,每题5分,共20分)
1.把下面代数式转换为算术表达式 (1) 。
a
2
c
a
4
b2
⋅
⋅
⋅
-
2.设:int x; 请将下面命题翻译为逻辑表达式 (2) 。
变量x的当前值不在(-1,1]范围内。
3.将下面条件赋值语句改写为等价的if语句 (3) 。
big=a>b? a:b;
4.设fun函数的定义如下,则函数fun(-3,-4)的调用结果是 (4) 。
fun(int x,int y)
{ int z;
z=x>y?x:y;
return (z);
}
三、阅读程序,写出程序的输出结果(共4题,每题5分,共20分)1.#include <stdio.h>
main()
{ int a=1,b=2,c=3;
if(a++<b)
if(b<0)
c=0;
else
{ b--;
c++;
}
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
2.#include <stdio.h>
main()
{ int m=0,i;
for(i=1;i<5;i++)
m=m+i ;
printf("m=%d\n",m);
}
3.#include <stdio.h>
long func(int n,int tag)
{ int i; long y=0;
if(tag==0)
for(i=1;i<=n;i++) y+=i;
else if(tag==1)
{ y=1;
for(i=2;i<=n;i++) y*=i;
}
else;
return y;
}
main()
{ printf("s1=%ld\n",func(5,1));
printf("s2=%ld\n",func(10,0));
}
4.#include <stdio.h>
f(int b[],int m,int n)
{ int i,sum=0;
for(i=m;i<=n;i++) sum+=b[i];
return sum;
}
main()
{ int x,a[]={1,2,3,4,5,6,7,8,9};
x=f(a,3,7);
printf("x=%d\n",x);
}
四、程序填空(共4题,每题6分,共24分)
1.查找1000以内、同时满足用3除余2、用5除余3、用7除余5这样的整数,并以6位左对齐的格式输出到屏幕上。
#include <stdio.h>
main()
{ int i=1;
while(1)
if( (1) )
{ printf(" (2) ,",i);
i++;
if(i>1000) (3) ;
}
} 2.由键盘输入一行长度不超过80的字符串,程序对字符串进行扫描,将其中的空格字符用回车符替换,并统计替换的次数。
#include <stdio.h>
main()
{ char x[80];
int i=0, count=0;
gets(x); /* 输入字符串 */
while( (4) )
{ if(x[i]==' ')
{ x[i]= (5) ;
count++;
}
(6) ;
}
printf("after transition:\n");
printf("%s\n", x);
printf("replace: %d\n",count);
}
3.假设名字为fname.txt的文本文件已经存储了一篇英语短文,以下程序的功能是统计该短文包含的单词数。
本题约定,单词之间的分隔符为一个空格,短文允许包含多行,且文末没有空行。
#include <stdio.h>
#include <stdlib.h>
main()
{ FILE *fp;
int word=1; char ch;
if((fp=fopen( (7) ))==NULL)
{ printf("Can not open file!\n");
exit(0);
}
while(!feof(fp))
{ ch= (8} ; /* 从文件中读出一个字符 */
if( (9) )
word++;
}
printf("words: %d\n",word);
fclose(fp);
}
4.以下程序中,函数f(int n)的功能是对输入的n个数中的正数求和,main函数通过调用f函数实现对k个数中的正数求和。
int f(int n)
{ int i,x,sum=0;
for(i=1;i<=n;i++)
{ scanf("%d", &x) ;
if( (10) ) sum+=x ;
}
return (11) ;
}
main( )
{ int k ;
printf("Input k:") ;
scanf("%d", &k) ;
printf("sum=%d\n", (12) ); /* 输出函数的调用结果 */
}
五、编写程序(共2题,每题8分,共16分)
1.编写函数fun(int k),判断正整数k为奇数还是偶数,若为奇数返回1,为偶数则返回0。
2.编写main函数, 对x[10]数组输入10个整数,对它们按从小到大排序后输出。