C语言程序设计答案 天津大学离线作业题库及答案
《C语言程序设计实践教程》答案-完整版
4.2练习题一、选择题1.D2.B3.A4.B和D5.C6.A7.B二、填空题1.//或/* */2.主或main3.函数首部和函数体4.编译和连接5.公号5.2练习题一、选择题1.A2.D3.B4.B5.C6.C7.D8.A9.B10.B11.D12.B13.A或B14.C15.B17.D18.D19.C20.D21.B22.A23.D24.C25.C26.B27.C28.D29.A30.B二、填空题1.102,102.#define 宏名字符串3.14.n=15.-46.a=1,b= ,c=27.c=A8.n1=%d\nn2=%d9.a+b>c&&a+c>b&&b+c>a10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.712.013.1111000014.8,46.2练习题一、选择题1.A2.C3.D4.C5.A7.A8.D9.B10.C11.A12.A13.C14.B15.正确答案为:12345678二、填空题1.102.y=1 x%i==03.屏幕中间输出一个由星号组成的菱形4.15.136.(cx=getchar())!=-1 front=cx; 7.m%n8.49.*p px=&x py=&y三、读程序,写结果1.-12.3,1,-1,3.a=16,y=604.x=12,y=45.597.2练习题一、选择题1.B2.C3.C4.A5.D6.C8.D9.C10.D11.D12.D13.A14.B15.C16.B17.B18.A19.A20.D21.B22.D23.C24.D25.D26.C二、填空题1.‘a’02.a[k] a[k] a[k]3.0 64.A B C D EA5.1,66.k=p;7.i<j8.189.4,some string * test 10.you&me三、读程序,写结果1.5 4 8 2 02.10 24 15 6 3.love china! H w l 4.66 66 555.Front一、选择题1. A2. A3. B4. B5. B6. A7. D8. C9. A10. A11. A12. B13. B14. A15. B16. B17. C二、填空题1.122.Itis3.fun(n-1)*n fun(k)4.s[i]-t[i]5.n%m i-1 x[d]6.x=n x%10 x7.m=f(a,4)+f(b,4)-f(a+b,3)8.a=1,b=1三、读程序,写结果1.s=72.s=373.bij12一、选择题1. B2. C3. B4. D5. B6. A7. B8. D9. D10. B11. D12. A13. B14. C15. C16. C17. A18. D19. B20. D二、填空题1.b->day (*b).day2.DDBBCC3.zhang 170.000000wang 150.0000004.995.max=i min=i stud[max].name,stud[max].score stud[min].name,stud[min].score6.&r 1 feof(fp) break7.BBB AAA 1238.rewind三、读程序,写结果1.2002,shangxian2.32。
天津大学c语言考试题库及答案
天津大学c语言考试题库及答案一、选择题1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列关于函数的描述,错误的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以嵌套定义D. 函数可以递归调用答案:C3. 在C语言中,用于声明一个字符数组的语句是:A. char array[10];B. int array[10];C. float array[10];D. double array[10];答案:A二、填空题1. 在C语言中,表示逻辑“与”的运算符是____。
答案:&&2. C语言中,用于定义一个整型数组的语句是____。
答案:int array[10];3. 当使用printf函数输出一个浮点数时,格式化字符串为____。
答案:%f三、简答题1. 请简述C语言中指针和数组的关系。
答案:在C语言中,指针是一种特殊的变量,它存储了另一个变量的内存地址。
数组是一个连续的内存块,其中包含了相同类型的元素。
指针可以用于访问数组的元素,通过指针可以遍历数组。
2. 描述C语言中如何使用循环结构。
答案:C语言中常用的循环结构有for循环、while循环和do-while 循环。
for循环通常用于执行固定次数的循环,其语法为:for (初始化表达式;条件表达式;更新表达式) {循环体}。
while循环和do-while循环则用于执行条件满足时的循环,其中while循环先判断条件再执行循环体,而do-while循环则先执行循环体再判断条件。
四、编程题1. 编写一个C语言程序,实现计算并输出100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("100以内所有偶数的和是:%d\n", sum); return 0;}```2. 编写一个C语言函数,实现字符串的反转。
2020-2021大学《C语言程序设计》课程考试试卷(含答案)
某大学《C语言程序设计》课程考试试卷适用专业:考试日期:年月日考试时间:120分钟考试形式:闭卷试卷分数:100分一、填空题(每空1分,共25分)1、变量名和指针作函数参数时,变量名传递的是,指针传递的是。
2、表达式!!5的值是______。
3、printf("%xn", (0x19 <<1) & 0x17);的输出结果是______。
4、只能被本文件中的其它函数所调用的函数称为,在定义此类函数时,在函数名和函数类型前应加关键字。
能被其他文件中的函数所调用的函数称为,在定义此类函数时,一般应在该函数名和函数类型前面加上关键字。
5、下列程序段的输出结果是_____。
char *st[ ]={"abcd","efgh","ijkl","mnop"};printf("%s", *(st+1)+1);6、表示“x≥y≥z”的C表达式是_______。
7、执行下列程序段,输出结果,。
#define f(a, b, x) a*x+bprintf("%d, %dn", f(3,2,1), f(6, 5, f(3, 2, 1)));8、若#define PRICE 30,则PRICE称为。
9、在C 语言程序中,在函数内部定义的变量称为______。
10、若变量c为char类型,则能正确判断出c为小写字母的表达式是。
11、执行putchar(getchar( ));语句时,当通过键盘输入字符A时,则屏幕上输出。
12、C语言中的三种基本程序结构是、和。
13、如果X = 3;Y = 5; Y += X + 8; ,则Y = 。
14、如果i = 3;j = 5; j = i + +; ,则j = , i = 。
15、如果char ch[][4] = {“abcd”,“efgh”,“ijklm”,“nopq”}; ,则*((ch+2)+2) = ,*(ch[1]+2) = , *(ch+1) 代表元素的地址。
C语言程序设计教程 课后习题参考答案
else if( carType == 2 ) //富康
{
if( distance < 3 )
totalMoney = 8.0;
else
totalMoney = 8 + fukang * (distance – 3);
}
else if( carType == 3 ) //富康
{
if( distance < 3 )
(3) 7BAB4BAB1BC
(4) ABABABC
(5) ******
******
******
******
4.
(1) a != b
(2) n / 10
(3) scanf(“%d”, &a);
5.(3)行int fac = 1, sum = 0;
6.
(1)
#include <stdio.h>
main( )
r = 2.5;
h = 3.5;
v = 3.14*r*r*h;
printf(“v=%lf\n”, v);
}
(2)
#include <stdio.h>
main( )
{
char ch;
ch = getchar( );
printf(“%c\n”, ch + 32);
}
(3)
#include <stdio.h>
scanf("%d", &carType);
printf("请输入您乘车的总路程:");
scanf("%lf", &distance);
if( carType == 1)//夏利
15春天津大学《C语言程序设计》在线作业试卷试卷(最新)
15春天津大学《C语言程序设计》在线作业一、单选题(共20 道试题,共100 分。
)1. 设有定义:long x=-123456L;则以下能够正确输出变量x值的语句是()。
A. printf(“x=%d\n”,x)B. printf(“x=%ld\n”,x)C. printf(“x=%8dl\n”,x)D. printf(“x=%LD\n”,x);正确答案:B2. 以下说法中正确的是()。
A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分正确答案:C3. 设有说明double(*p1)[N];其中标识符p1是()。
A. N个指向double型变量的指针。
B. 指向N个double型变量的函数指针。
C. 一个指向由N个double型元素组成的一维数组的指针。
D. 具有N个指针元素的一维指针数组,每个元素都只能指向double型量。
正确答案:C4. 下列字符数组长度为5的是()。
A. char a[]={…h‟, …a‟, …b‟, …c‟, …d‟};B. char b[]= {…h‟, …a‟, …b‟, …c‟, …d‟, …\0‟};C. char c[10]= {…h‟, …a‟, …b‟, …c‟, …d‟};D. char d[6]= {…h‟, …a‟, …b‟, …c‟, …\0‟ }正确答案:A5. 下列描述中不正确的是()。
A. 字符型数组中可能存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
正确答案:C6. 若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是()。
A. i= *p;B. *p=*&j;C. i=&j;D. i=* *p;正确答案:7. 一个C语言程序是由()构成。
天大2020年春季考试《C语言程序设计》在线作业一.doc
1.设有定义:int k=3,*p=&k; 则表达式 *p的值是 ________。
A.0B.1C.2D.3【参考答案】: D2.已知数组float b[3][2];该数组行下标的范围是________。
A.1~3B.0~3C.1~2D.0~2【参考答案】: D3.设int a=5,b=6;b*=a+1;则b的值为()。
A.5B.6C.31D.36【参考答案】: D4.设int a[6]={1,2,3,4,5,6 }, *p=a;, *(p+3)的值是____.A.3B.4C.5D.6【参考答案】: B5.要将a和b中的数据进行交换,以下不正确的是____A.t=b; b=a; a=t;B.t=a; a=b; b=t;C.b=ab; a=b-a; b=b-a;D.a=b; t=a; b=t;【参考答案】: D6.设x=1,y=2,m=4,n=3,则表达式x>y?x:m<n?y:n的值为()。
A.1B.3C.2D.4【参考答案】: B7.设有:int a[ ]={1,3,5,7,9},i=0;,下面数组元素引用错误的是( )。
A.a[i]B.a[i2]C.a[a[i]]D.a[i5]【参考答案】: D8.执行printf(“%-4d%c”,85,'A');后的结果是_____(每个□代表一个空格)。
A.85AB.85□□AC.□□85AD.□□85□□A【参考答案】: B9.有以下程序: #include<stdio.h> int f ( int n, int a[ ]) { int i,s; for ( i=0,s=0; i<=n; i++ ) s=s+a[i]; return s; } void main() { int x,a[ ]={1,3,5,7,9,11}; x=f(3, a ); printf("%d\n", x ); } 程序执行后的结果是( )A.36B.16C.9D.3【参考答案】: B10.表达式6!=7的值是______。
计算机软件技术基础(2)天津大学离线考核题库及答案
计算机软件技术基础(2)天津大学离线考核题库及答案
计算机软件技术基础(2)
请在以下五组题目中任选一组作答,满分100分。
第一组:
一、程序编写题(每小题25分,共100分)
(一)
在编写的程序中,要求:
1)用fun函数完成:求n以内(不包括n)能被3整除的所有自然数之和,并把结果作为函数值返回。
2)在main函数中输入一个自然数,调用fun函数,输出fun函数返回的结果。
答: #include
(1) double fun(int n)
{
int k;
double sum=0.0;
for( k=1; k<="" p="">
if( k%3==0 ) sum+= k;
return sum;
}
(2) void main()
{
int n ;
double s;
printf(“\n input n:”);
scanf(“%d”,&n);
s=fun(n);
printf(“\n\ns=%f\n”,s);
}
(二)
请编写函数int fun(char *str),该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。
回文是指顺读和倒读都是一样的字符串。
答:#include
#include
int fun(char *str)
{
int i, j, flag = 1;。
C语言程序设计试题及答案完整版
C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
计算机软件技术基础(2) 天津大学离线考核题库及答案
计算机软件技术基础(2)
请在以下五组题目中任选一组作答,满分100分。
第一组:
一、程序编写题(每小题25分,共100分)
(一)
在编写的程序中,要求:
1)用fun函数完成:求n以内(不包括n)能被3整除的所有自然数之和,并把结果作为函数值返回。
2)在main函数中输入一个自然数,调用fun函数,输出fun函数返回的结果。
答: #include <stdio.h>
(1) double fun(int n)
{
int k;
double sum=0.0;
for( k=1; k<n ; k++)
if( k%3==0 ) sum+= k;
return sum;
}
(2) void main()
{
int n ;
double s;
printf(“\n input n:”);
scanf(“%d”,&n);
s=fun(n);
printf(“\n\ns=%f\n”,s);
}
(二)
请编写函数int fun(char *str),该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。
回文是指顺读和倒读都是一样的字符串。
答:#include<stdio.h>
#include<string.h>
int fun(char *str)
{
int i, j, flag = 1;。
3套 《C语言程序设计》试卷+参考答案
一、选择填空:(每题1.5分,共15分)1.以下可以正确表示字符型常数的是。
(A) “a”(B) ‘297’ (C) ‘\t’ (D)“\n”2. typedef struct{ char name[10];int age;char interests[20];} student;以上语句中 student 是:(A)结构体变量,有存储空间 (B)结构体数据类型,无存储空间(C)结构体变量,无存储空间 (D)结构体数据类型,有存储空间3.函数:void f(void){int i = 12, j;for(j=0; j<20; j++)i++;}当f执行完退出后,i的值为_____ _____(A) 12 (B) 32 (C) 29 (D) 无定义4.若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是(A)*p+6 (B)*(p+6) (C)*p+=5(D)p+55.以下代码执行后,result的值为:#define FIVE 2+3result = FIVE * FIVE(A) 11 (B) 13 (C) 25 (D)106.已知函数定义的形式如下:struct data *f(void){……}则函数f:(A) 没有参数,返回值是一个结构体(B)有一个参数void, 返回值是一个结构体(C)没有参数,返回值是一个结构体指针(D)有一个参数void, 返回值是一个结构体指针7.下列说法中,不正确的是_ ____(A)函数中可以没有return语句。
(B)所有的函数都不能嵌套定义,但可以相互调用。
(C)函数的实参应与其对应的形式参数类型一致。
(D)函数可以不加函数返回值类型标识符。
8.一个C程序的执行是。
(A)从本程序的main函数开始,到main函数结束(B)从本程序文件的第一个函数开始,到本程序文件最后一个函数结束(C)从本程序的main函数开始,到本程序文件的最后一个函数结束(D)从本程序文件的第一个函数开始,到本程序的main函数结束9.在C语言的算术运算符中只能用于整型数的运算符是(A)* (B)/ (C)++ (D)%10 在下列选项中,没有构成死循环的程序段是(A)int i=100;while (1) {i=i%100+1;if(i>=100) break;}(B)for(;;);(C)int k=1000;do{++k;} while (k>=1000);(D)int s=36while(s); --s;二、写出下列程序的运行结果:(共35分)1.(8分)int funa(int *a) { a[0] ++; }int funb(int b[]) { b[1] += 5; }main(){int a[5] = {2,3,4,5,6};int b[5] = {2,3,4,5,6};int *p, i;p = &a[0];(*p)++;funb(p);for(i = 0; i <5; i++)printf("%d,",a[i]);p = &b[1];funa(p);funb(p);for(i = 0; i < 5; i++)printf("%d,",b[i]);}运行结果:2、(6分)main(){char a[]="programming", b[]="language";char *p1,*p2;int i;p1=a; p2=b;for(i=0; *(p1+i)!=’\0’&&*(p2+i)!=’\0’;i++)if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i)); }运行结果是:3、(8分)int f(int n){if (n==1){return 1;}else{return 2 * f(n/2);}}运行结果: f(20)的值是多少?4、(6分)void change (int *a, int *b){int x =* a;*a = *b; *b = x;printf(“%d %d “, *a, *b)';}void main(){int x=10,y=25;change (&x, &y);printf(“%d %d “, x, y)';}运行结果:5、(5分)已知字母A的ASCII码为十进制的65,下面程序的输出是void main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}答案三、程序填空(每空2分,共38分)1、下面是一个求数组元素之和的程序。
大学c语言考试题及答案
大学c语言考试题及答案C语言是计算机科学与技术专业学生必须掌握的一门编程语言,其考试通常包括理论知识和编程实践两个部分。
以下是一套模拟的大学C语言考试题及答案,供同学们参考。
# 大学C语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个是C语言的标准输入输出库?- A. `<stdio.h>- B. `<stdlib.h>`- C. `<math.h>`- D. `<string.h>`答案:A2. C语言中,以下哪个是正确的字符串定义方式?- A. `char str[] = "Hello";`- B. `char str = "Hello";`- C. `int str = "Hello";`- D. `float str = "Hello";`答案:A3. 在C语言中,`printf`函数属于哪个库?- A. `math.h`- B. `stdio.h`- C. `stdlib.h`- D. `string.h`答案:B4. 以下哪个是C语言的关键字?- A. `function`- B. `class`- C. `int`- D. `namespace`答案:C5. C语言中,以下哪个语句用于定义一个变量?- A. `int var;`- B. `var int;`- C. `int = var;`- D. `var = int;`答案:A...(此处省略其他选择题)二、填空题(每空2分,共20分)1. 在C语言中,一个完整的程序至少包含一个______函数。
答案:main2. 用于计算两个数的乘积的运算符是______。
答案:*3. C语言中,用于定义数组的关键字是______。
答案:array 或者不填(取决于具体要求)4. 语句 `for(int i = 0; i < 10; i++)` 循环执行的次数是______。
19春天津大学《C语言程序设计》在线作业二100分答案
《C语言程序设计》在线作业二-0001
试卷总分:100 得分:100
一、单选题 (共 40 道试题,共 100 分)
1.设有:int a[ ]={10, 20, 30, 40},*p=a; ,下列表达式值为40的是()
A.a[4]
B.p+3
C.*a+10
D.*(p+3)
[试题分析]本题选择:D
2.以下叙述中错误的是_______。
A.形式参数是局部变量
B.形式参数不能是常数
C.一个函数中只能有一条return语句
D.不同函数中可以使用相同名字的变量
[试题分析]本题选择:C
3.程序 #include <stdio.h> void main( ) { char a[ ]=“AABBCCDD”; printf(“%s\n”, a+3); } 执行后的输出结果是( )
A.AAB
B.BCCDD
C.BBCCDD
D.AABBCCDD
[试题分析]本题选择:B
4.程序 #include <stdio.h> void main( ) { struct cmp{ int a; int b; }x={5,3},y={6,4 }; printf(“%d\n”, x .b*y.a); } 执行后的输出结果是( )
A.12
B.15
C.18
D.30
[试题分析]本题选择:C
5.设有定义:int a=3,b=4,c=5;, 值为0的表达式是( )
A.a&&b
B.a<=b
C.a||b+c&&b-c
D.!(a< b)&& b<c
[试题分析]本题选择:D。
C语言程序设计》课后习题详细答案
printf(″(1) a=%d,b=%d,c=%d\n″,a,b ,c);
t=c; c=b; b=a; a=t;
printf(″(2) a=%d,b=%d,c=%d\n″,a,b,c);
}
第四章选择结构习题分析与解答
一、选择题
4.1【参考答案】A)
4.2【参考答案】A)
4.3【参考答案】A)
4.4【参考答案】D)
(6)设计输出语句。输出a、b、c和ave。
(7)把以上内容放在主函数的一对花括号中。
(8)编写程序如下:
main()
{ double a,b,c,ave;
printf(″Enter a ,b ,c :″);
scanf(″%lf%lf%lf″, &a, &b, &c );
ave=(a+b+c)/3;
2.15【参考答案】[1]4.2[2]4.2
2.16【参考答案】[1]{[2]}[3]定义[4]执行
2.17【参考答案】[1]关键字[2]用户标识符
2.18【参考答案】[1]int[2]float[3]double
2.19【参考答案】float a1=1.0, a2=1.0;
或float a1=1, a2=1;(系统将自动把1转换为1.0)
3.27【参考答案】x=127, x=127 , x=$127 ,x=$000127, x=%06d
C语言程序设计基础教程_习题答案.doc
习题答案第1章1.1填空题1.1.1应用程序ONEFUNC.C中只有一个函数,这个函数的名称是main 01.1.2 一个函数由函数头和函数体两部分组成。
1.1.3在C语言中,输入操作是由库函数scanf完成的,输出操作是由库函数printf完成的。
1.1.4通过文字编辑建立的源程序文件的扩展名是一.c ;编译后生成目标程序文件,扩展名是一.obi ;连接后生成可执行程序文件,扩展名是一.exe ;运行得到结果。
1.1.5 C语言程序的基本单位或者模块是函数。
1.1.6 C语言程序的语句结束符是—o1.1.7编写一个C程序,上机运行要经过的步骤:o1.1.8在一个C语言源程序中,注释部分两侧的分界符分别为/*和*/ 。
1.1.9 C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线o 且第一个字符必须为字母或下划线o1.1.10 C语言中的标识符可分为关键字、预定义标识符和用户标识符3类。
1.2选择题1.2.1 一个C程序的执行是从(A )。
A)木程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束1.2.2以下叙述不正确的是(C)。
A)一个C源程序可由一个或多个函数组成B)—个C源程序必须包含一个main函数C)在C程序中,注释说明只能位于一条语句的后面D)C程序的基本组成单位是函数1.2.3 C语言规定:在一个源程序电main函数的位置(C )。
A)必须在程序的开头B)必须在系统调用的库函数的后面C)可以在程序的任意位置D)必须在程序的最后1.2.4 C编译程序是(A)oA)将C源程序编译成目标程序的程序B)—组机器语言指令C)将C源程序编译成应用软件D)C程序的机器语言版本1.2.5要把高级语言编写的源程序转换为目标程序,需要使用(D) oA)编辑程序B)驱动程序C)诊断程序D)编译程序1.2.6以下叙述中正确的是(C) oA)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点1.2.7以下叙述中正确的是(A) oA)C程序中注释部分可以出现在程序中任意合适的地方B)花括号“ 和“} ”只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分A )必须为字母C )必须为字母或下划线1.2.8以下叙述中正确的是(B )。
C语言程序设计试卷含答案
C语言程序设计试卷含答案一、选择题(共20题,每题2分,共40分。
下面每题后面用小括号内标注了正确答案)1. 下列关键字中,用于定义变量的是(A)A. intB. ifC. whileD. for2. 变量的作用域是指变量的(C)A. 大小B. 类型C. 可访问范围D. 值3. 下列语句中,用于输出字符的是(B)A. scanfB. printfC. inputD. output4. 已知整型变量a和b,那么a += b; 等价于(D)A. a = a + b;B. a -= b;C. a = a - b;D. a = a + b;5. 在C语言中,用于表示“不等于”的运算符是(C)A. =B. ==C. !=D. >=6. 下面哪个for循环语句是正确的(A)A. for(int i=0; i<10; i++)B. for(int i<10; i++)C. for(int i=0; i<10)D. for(i=0; i<10; i++)7. 下列选项中,表示“或”运算符的是(D)A. &B. &&C. |D. ||8. 在C语言中,用于声明宏定义的关键字是(B)A. defineB. #defineC. constD. int9. 如果要判断一个整数是否为负数,正确的if条件语句是(C)A. if(n > 0)B. if(n => 0)C. if(n < 0)D. if(n <= 0)10. 下列哪个不是C语言的基本数据类型(D)A. intB. floatC. charD. string11. 下列关键字中,用于定义函数的是(C)A. mainB. includeC. voidD. for12. 在C语言中,表示“或者”的条件语句是(B)A. ifB. else ifC. switchD. while13. C语言中的“++”运算符表示(A)A. 自增B. 自减C. 相加D. 相减14. 下列哪个语句用于在C语言中声明字符类型的变量(C)A. String name;B. var name;C. char name;D. character name;15. 下列哪个不是C语言的关键字(D)A. enumB. longC. doubleD. true16. 在C语言中,用于跳出当前循环并继续执行下一次循环的关键字是(D)A. exitB. breakC. endD. continue17. 下列哪个函数用于从标准输入读取一个整数(A)A. scanfB. printfC. getsD. puts18. 在C语言中,用于声明一个指针变量的关键字是(A)A. int*B. pointC. newD. pointer19. 下列哪个运算符用于获取变量在内存中的地址(B)A. &B. *C. #D. %20. 下列哪个函数调用可以输出字符串(A)A. printf("Hello World!");B. scanf("Hello World!");C. gets("Hello World!");D. puts("Hello World!");二、填空题(共5题,每题4分,共20分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计
要求:
一、独立完成,下面已将三组题目列出,请按照学院平台指定
..的做题组数作答,
每人只答一组题目
........,多答无效
....,满分100分;
平台查看做题组数操作:学生登录学院平台→系统登录→学生登录→课程考试→离线考核→离线考核课程查看→做题组数,显示的数字为此次离线考核所应做哪一组题的标识;
例如:“做题组数”标为1,代表学生应作答“第一组”试题;
二、答题步骤:
1.使用A4纸打印学院指定答题纸(答题纸请详见附件);
2.在答题纸上使用黑色水笔
..作答;答题纸上全部信息要求手
....按题目要求手写
写,包括学号、姓名等基本信息和答题内容,请写明题型、题号;
三、提交方式:请将作答完成后的整页答题纸以图片形式依次粘贴在一个
....
.......Word
文档中
...上传(只粘贴部分内容的图片不给分),图片请保持正向、清晰;
1.上传文件命名为“中心-学号-姓名-科目.doc”
2.文件容量大小:不得超过20MB。
提示:未按要求作答题目的作业及雷同作业,成绩以
..!
....................0.分记
题目如下:
第一组:
一、编程题(每题20分,共40分)
1、编写程序。
输入一行字符(以回车符结束),分别统计其中字母、数字和其他符号的个数。
解:
#include<stdio.h>
void main() {
char str[256],*p;
int a,b,c;
gets(str);。